Built motion from commit da24aabd.|2.6.20
[motion2.git] / server / components / contacts / sql-utils.js
index b73664b..809546d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfa1b=['compact','Contact','User','c.ListId\x20IN\x20?','concat','CONCAT_WS(\x27\x20\x27,\x20c.firstName,\x20c.lastName,\x20c.email)\x20LIKE\x20?','\x20=\x20?','resolve','then','tag','filter','c.ListId\x20IS\x20NULL','attributes','group','c.id','limit','offset','subqry.id','having','order','DESC','subqry.','from','findAll','color','keyBy','Sequelize','QueryTypes','SELECT','CmContact','sequelize','query','toString','clone','COUNT(*)','isEmpty','where','t.id\x20IN\x20?','squel','../parsers/advancedSearch','../interaction/utils','role','agent','search','ListId','autocomplete','true','select','cm_contacts','c.deletedAt\x20IS\x20NULL','subqry','left_join','cm_user_has_contacts','.id','cm_contact_has_tags','ct.CmContactId\x20=\x20','t.id\x20=\x20ct.TagId','phone','mobile','fax','CompanyId','createdAt','updatedAt','deletedAt','TagIds','includes','push','forEach','field','expr','getSelectedTags','CONCAT(\x27,\x27,\x20subqry.TagIds,\x20\x27,\x27)\x20LIKE\x20?','replace','split','length','MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)','getFullTextValue','isNumeric','c.phone\x20LIKE\x20?','c.fax\x20LIKE\x20?','c.email\x20LIKE\x20?','c.firstName\x20LIKE\x20?','c.lastName\x20LIKE\x20?','parseSearch','sqlOperator','conditions','find','name','fieldType','datetime','castTo','DATE','buildExpression','text','value','end','Tag','map','clause','and','tags','ids','user','uc.UserId\x20=\x20?','skip','keys'];(function(_0x277a61,_0x65cfa7){var _0x187b36=function(_0x47288d){while(--_0x47288d){_0x277a61['push'](_0x277a61['shift']());}};_0x187b36(++_0x65cfa7);}(_0xfa1b,0xfa));var _0xbfa1=function(_0x37f266,_0x245e7d){_0x37f266=_0x37f266-0x0;var _0x2a6251=_0xfa1b[_0x37f266];return _0x2a6251;};'use strict';var _=require('lodash');var squel=require(_0xbfa1('0x0'));var as=require(_0xbfa1('0x1'));var qs=require('../parsers/qs');var utils=require(_0xbfa1('0x2'));var db=require('../../mysqldb')['db'];function skipContactsQuery(_0x4c1056,_0x7ee8){var _0x4c55c2=![];if(_0x4c1056[_0xbfa1('0x3')]===_0xbfa1('0x4')&&!_0x7ee8[_0xbfa1('0x5')]&&!_0x7ee8[_0xbfa1('0x6')]&&_0x7ee8[_0xbfa1('0x7')]!==_0xbfa1('0x8')){_0x4c55c2=!![];}return _0x4c55c2;}function getContactsSubquery(){return squel[_0xbfa1('0x9')]()['from'](_0xbfa1('0xa'),'c')['where'](_0xbfa1('0xb'));}function applyJoinClauses(_0x653b25,_0x58a482){var _0x5248f8=_0x58a482?'c':_0xbfa1('0xc');_0x653b25[_0xbfa1('0xd')](_0xbfa1('0xe'),'uc','uc.CmContactId\x20=\x20'+_0x5248f8+_0xbfa1('0xf'))[_0xbfa1('0xd')](_0xbfa1('0x10'),'ct',_0xbfa1('0x11')+_0x5248f8+_0xbfa1('0xf'))[_0xbfa1('0xd')]('tools_tags','t',_0xbfa1('0x12'));return _0x653b25;}function addFieldsToQuery(_0xf74e48,_0xc6f2c8,_0x59e2c6,_0x17ecfa,_0x15980f){var _0x1ca7d1=_0x15980f?'c':_0xbfa1('0xc');if(!_0xc6f2c8){_0xc6f2c8=['id','firstName','lastName',_0xbfa1('0x13'),_0xbfa1('0x14'),_0xbfa1('0x15'),'email',_0xbfa1('0x6'),_0xbfa1('0x16'),_0xbfa1('0x17'),_0xbfa1('0x18'),_0xbfa1('0x19'),_0xbfa1('0x1a')];}else if(!_0xc6f2c8[_0xbfa1('0x1b')]('id')){_0xc6f2c8[_0xbfa1('0x1c')]('id');}var _0x230588=_0x59e2c6&&_0x15980f||!_0x59e2c6&&!_0x15980f;if(_0x17ecfa){_0x230588=_0x17ecfa&&_0x15980f||!_0x17ecfa&&!_0x15980f;}_0xc6f2c8[_0xbfa1('0x1d')](function(_0x3a079e){if(_0x3a079e===_0xbfa1('0x1a')){if(_0x230588){_0xf74e48[_0xbfa1('0x1e')]('GROUP_CONCAT(DISTINCT\x20t.id)',_0x3a079e);}else if(_0x59e2c6||_0x17ecfa){_0xf74e48[_0xbfa1('0x1e')](_0x1ca7d1+'.'+_0x3a079e);}}else{_0xf74e48['field'](_0x1ca7d1+'.'+_0x3a079e);}});return _0xf74e48;}function getSqlClauses(){var _0xa070c0={'default':squel[_0xbfa1('0x1f')](),'fields':squel['expr'](),'filter':squel[_0xbfa1('0x1f')](),'tags':{'clause':squel[_0xbfa1('0x1f')](),'ids':null},'user':{'clause':squel[_0xbfa1('0x1f')](),'skip':![]}};return _0xa070c0;}function parseTagParameter(_0x479561){var _0xe11ac7=squel[_0xbfa1('0x1f')]();if(_0x479561){var _0x392c4f=utils[_0xbfa1('0x20')](_0x479561);_0x392c4f[_0xbfa1('0x1d')](function(_0x4a1aea){_0xe11ac7['or'](_0xbfa1('0x21'),'%,'+_0x4a1aea+',%');});}return _0xe11ac7;}function parseSearchFilter(_0x5e2dc7){var _0x6bad9a=squel[_0xbfa1('0x1f')]();if(_0x5e2dc7){var _0x30e9de=_0x5e2dc7[_0xbfa1('0x22')]('\x5c','\x5c\x5c')[_0xbfa1('0x22')](/'/g,'\x27\x27');if(_0x30e9de[_0xbfa1('0x23')]('\x20')[_0xbfa1('0x24')]>0x1){_0x6bad9a['or'](_0xbfa1('0x25'),qs[_0xbfa1('0x26')](_0x30e9de,!![]),null);}else{if(qs[_0xbfa1('0x27')](_0x30e9de)){_0x6bad9a['or']('c.id\x20LIKE\x20?',_0x30e9de+'%');_0x6bad9a['or'](_0xbfa1('0x28'),_0x30e9de+'%');_0x6bad9a['or']('c.mobile\x20LIKE\x20?',_0x30e9de+'%');_0x6bad9a['or'](_0xbfa1('0x29'),_0x30e9de+'%');}else if(qs['isEmail'](_0x30e9de)){_0x6bad9a['or'](_0xbfa1('0x2a'),_0x30e9de+'%');}else{_0x6bad9a['or'](_0xbfa1('0x2b'),'%'+_0x30e9de+'%');_0x6bad9a['or'](_0xbfa1('0x2c'),'%'+_0x30e9de+'%');_0x6bad9a['or'](_0xbfa1('0x2a'),'%'+_0x30e9de+'%');}}}return _0x6bad9a;}function parseAdvancedSearchFilter(_0x50258d,_0x4aac14){var _0x3e3d43=getSqlClauses();var _0x76cf3a=as[_0xbfa1('0x2d')](_0x50258d);var _0x1dfda0=_0x76cf3a[_0xbfa1('0x2e')];for(var _0x20d8f9=0x0;_0x20d8f9<_0x76cf3a['conditions'][_0xbfa1('0x24')];_0x20d8f9++){var _0x1fdad0=_0x76cf3a[_0xbfa1('0x2f')][_0x20d8f9];var _0x1de0dd='c';var _0x38a625=_[_0xbfa1('0x30')](_0x4aac14,[_0xbfa1('0x31'),_0x1fdad0[_0xbfa1('0x1e')]]);if(_0x38a625){if(_0x1fdad0[_0xbfa1('0x1e')]==='dateOfBirth'||_0x38a625[_0xbfa1('0x32')]===_0xbfa1('0x33')){_0x1fdad0[_0xbfa1('0x34')]=_0xbfa1('0x35');}var _0x109afb=as[_0xbfa1('0x36')](_0x1de0dd,_0x38a625['type'],_0x1fdad0);_0x3e3d43['default'][_0x1dfda0](_0x109afb[_0xbfa1('0x37')],_0x109afb['value']['start'],_0x109afb[_0xbfa1('0x38')][_0xbfa1('0x39')]);}else{if(_0x1fdad0[_0xbfa1('0x1e')]===_0xbfa1('0x3a')){var _0x537dcb=_0x1fdad0['value'][_0xbfa1('0x23')](',')[_0xbfa1('0x3b')](function(_0x57005a){return Number(_0x57005a);});var _0x344178=parseTagParameter(_0x537dcb);_0x3e3d43['tags'][_0xbfa1('0x3c')][_0xbfa1('0x3d')](_0x344178);_0x3e3d43[_0xbfa1('0x3e')][_0xbfa1('0x3f')]=_0x537dcb;}else if(_0x1fdad0[_0xbfa1('0x1e')]==='User'){_0x3e3d43[_0xbfa1('0x40')][_0xbfa1('0x3c')]['and'](_0xbfa1('0x41'),_0x1fdad0[_0xbfa1('0x38')]);_0x3e3d43[_0xbfa1('0x40')][_0xbfa1('0x42')]=!![];}}}return _0x3e3d43;}function parseModelFields(_0x4a473d,_0x68fa7c){var _0x1f3f7f=squel[_0xbfa1('0x1f')]();var _0x52e9ad=_(_0x4a473d)[_0xbfa1('0x43')]()[_0xbfa1('0x3b')](function(_0x243b68){return _['some'](_0x68fa7c,[_0xbfa1('0x31'),_0x243b68])?_0x243b68:undefined;})[_0xbfa1('0x44')]()[_0xbfa1('0x38')]();if(_0x4a473d['Contact']){_0x52e9ad[_0xbfa1('0x1c')](_0xbfa1('0x45'));}if(_0x4a473d[_0xbfa1('0x46')]){_0x52e9ad[_0xbfa1('0x1c')](_0xbfa1('0x46'));}if(_0x52e9ad[_0xbfa1('0x24')]>0x0){_0x52e9ad[_0xbfa1('0x1d')](function(_0x144b8a){if(_0x144b8a==='ListId'){_0x1f3f7f[_0xbfa1('0x3d')](_0xbfa1('0x47'),[][_0xbfa1('0x48')](_0x4a473d[_0x144b8a]));}else if(_0x144b8a===_0xbfa1('0x45')){var _0x12829d='%'+_0x4a473d[_0x144b8a]+'%';_0x1f3f7f[_0xbfa1('0x3d')](_0xbfa1('0x49'),_0x12829d);}else if(_0x144b8a===_0xbfa1('0x46')){_0x1f3f7f[_0xbfa1('0x3d')](_0xbfa1('0x41'),_0x4a473d[_0x144b8a]);}else{_0x1f3f7f[_0xbfa1('0x3d')]('c.'+_0x144b8a+_0xbfa1('0x4a'),_0x4a473d[_0x144b8a]);}});}return _0x1f3f7f;}function parseQueryParameters(_0x20b73e,_0x2ddb7b){var _0x2b8607=getSqlClauses();return Promise[_0xbfa1('0x4b')]()[_0xbfa1('0x4c')](function(){return parseModelFields(_0x20b73e,_0x2ddb7b);})['then'](function(_0x4f2939){_0x2b8607['fields'][_0xbfa1('0x3d')](_0x4f2939);return parseTagParameter(_0x20b73e[_0xbfa1('0x4d')]);})[_0xbfa1('0x4c')](function(_0x38cade){_0x2b8607[_0xbfa1('0x3e')][_0xbfa1('0x3c')]['and'](_0x38cade);return parseSearchFilter(_0x20b73e[_0xbfa1('0x4e')]);})[_0xbfa1('0x4c')](function(_0x30aa03){_0x2b8607[_0xbfa1('0x4e')]=_0x30aa03;return _0x2b8607;});}function checkListsRestrictions(_0x18b1c1,_0x4209e9,_0x520265){var _0x155049=squel[_0xbfa1('0x1f')]();return Promise['resolve']()[_0xbfa1('0x4c')](function(){if(_0x4209e9['search']&&_0x18b1c1[_0xbfa1('0x3')]===_0xbfa1('0x4')&&!_0x520265){return _0x18b1c1['getLists']({'attributes':['id'],'raw':!![]});}})['then'](function(_0x263e58){if(_0x263e58){if(_0x263e58[_0xbfa1('0x24')]===0x0){_0x155049[_0xbfa1('0x3d')](_0xbfa1('0x4f'));}else{_0x155049[_0xbfa1('0x3d')](_0xbfa1('0x47'),_['map'](_0x263e58,'id'));}}})[_0xbfa1('0x4c')](function(){return _0x155049;});}function buildContactsQuery(_0x2517d9,_0x20742b,_0x487067,_0x218343,_0x521b93,_0x4ed4a3){if(_0x20742b){_0x20742b=_0x487067[_0xbfa1('0x50')];}_0x2517d9=addFieldsToQuery(_0x2517d9,_0x20742b,_0x218343,_0x4ed4a3,!![]);var _0x24f66b=squel[_0xbfa1('0x9')]();_0x24f66b=addFieldsToQuery(_0x24f66b,_0x20742b,_0x218343,_0x4ed4a3,![]);if(_0x218343||_0x4ed4a3){_0x2517d9=applyJoinClauses(_0x2517d9,!![]);_0x2517d9[_0xbfa1('0x51')](_0xbfa1('0x52'));if(_0x487067[_0xbfa1('0x53')]){_0x24f66b['limit'](_0x487067[_0xbfa1('0x53')]);}if(_0x487067['offset']){_0x24f66b[_0xbfa1('0x54')](_0x487067[_0xbfa1('0x54')]);}}else{_0x24f66b=applyJoinClauses(_0x24f66b,![]);_0x24f66b[_0xbfa1('0x51')](_0xbfa1('0x55'));if(_0x487067[_0xbfa1('0x53')]){_0x2517d9[_0xbfa1('0x53')](_0x487067[_0xbfa1('0x53')]);}if(_0x487067[_0xbfa1('0x54')]){_0x2517d9[_0xbfa1('0x54')](_0x487067[_0xbfa1('0x54')]);}}_0x24f66b[_0xbfa1('0x56')](_0x521b93);if(_0x487067['order']){_0x487067[_0xbfa1('0x57')]['forEach'](function(_0xde48f4){_0x2517d9['order']('c.'+_0xde48f4[0x0],_0xde48f4[0x1]===_0xbfa1('0x58')?![]:!![]);_0x24f66b[_0xbfa1('0x57')](_0xbfa1('0x59')+_0xde48f4[0x0],_0xde48f4[0x1]==='DESC'?![]:!![]);});}_0x24f66b[_0xbfa1('0x5a')](_0x2517d9,_0xbfa1('0xc'));return _0x24f66b;}function getFilteredContacts(_0x3de8a9){var _0x50e7b4=[];return db[_0xbfa1('0x3a')][_0xbfa1('0x5b')]({'attributes':['id',_0xbfa1('0x31'),_0xbfa1('0x5c')],'raw':!![]})[_0xbfa1('0x4c')](function(_0x541dab){_0x50e7b4=_[_0xbfa1('0x5d')](_0x541dab,'id');var _0x216f31={'type':db[_0xbfa1('0x5e')][_0xbfa1('0x5f')][_0xbfa1('0x60')],'model':db[_0xbfa1('0x61')],'mapToModel':!![],'nest':!![],'raw':!![]};return db[_0xbfa1('0x62')][_0xbfa1('0x63')](_0x3de8a9[_0xbfa1('0x64')](),_0x216f31);})['then'](function(_0x439661){_0x439661['forEach'](function(_0x3d01b5){if(_0x3d01b5[_0xbfa1('0x1a')]){_0x3d01b5['Tags']=[];_0x3d01b5[_0xbfa1('0x1a')][_0xbfa1('0x23')](',')['forEach'](function(_0x16986a){_0x3d01b5['Tags'][_0xbfa1('0x1c')](_0x50e7b4[_0x16986a]);});}delete _0x3d01b5['TagIds'];});return _0x439661;});}function countFilteredContacts(_0x52cf16,_0x4f6160){var _0x5215e6=_0x52cf16[_0xbfa1('0x65')]();_0x5215e6[_0xbfa1('0x1e')](_0xbfa1('0x66'));_0x5215e6=applyJoinClauses(_0x5215e6,!![]);_0x52cf16[_0xbfa1('0x51')](_0xbfa1('0x52'));var _0x2c5ef0=utils[_0xbfa1('0x20')](_0x4f6160);if(!_[_0xbfa1('0x67')](_0x2c5ef0)){_0x5215e6[_0xbfa1('0x68')](_0xbfa1('0x69'),_0x2c5ef0);}var _0x2b1d28={'type':db[_0xbfa1('0x5e')][_0xbfa1('0x5f')]['SELECT'],'raw':!![]};return db[_0xbfa1('0x62')][_0xbfa1('0x63')](_0x5215e6['toString'](),_0x2b1d28)['then'](function(_0x54453b){return _0x54453b[0x0][_0xbfa1('0x66')];});}module['exports']={'buildContactsQuery':buildContactsQuery,'checkListsRestrictions':checkListsRestrictions,'countFilteredContacts':countFilteredContacts,'getContactsSubquery':getContactsSubquery,'getFilteredContacts':getFilteredContacts,'parseAdvancedSearchFilter':parseAdvancedSearchFilter,'parseQueryParameters':parseQueryParameters,'skipContactsQuery':skipContactsQuery};
\ No newline at end of file
+var _0x3d82=['Contact','and','c.ListId\x20IN\x20?','concat','CONCAT_WS(\x27\x20\x27,\x20c.firstName,\x20c.lastName,\x20c.email)\x20LIKE\x20?','uc.UserId\x20=\x20?','resolve','then','fields','tag','filter','search','agent','getLists','c.ListId\x20IS\x20NULL','attributes','limit','offset','having','order','subqry.','DESC','findAll','color','keyBy','Sequelize','QueryTypes','CmContact','sequelize','toString','Tags','COUNT(*)','group','c.id','isEmpty','where','t.id\x20IN\x20?','SELECT','query','exports','lodash','squel','../parsers/advancedSearch','../interaction/utils','role','ListId','autocomplete','true','select','from','c.deletedAt\x20IS\x20NULL','subqry','cm_user_has_contacts','uc.CmContactId\x20=\x20','cm_contact_has_tags','firstName','lastName','phone','fax','CompanyId','createdAt','updatedAt','deletedAt','TagIds','push','forEach','field','GROUP_CONCAT(DISTINCT\x20t.id)','expr','getSelectedTags','CONCAT(\x27,\x27,\x20subqry.TagIds,\x20\x27,\x27)\x20LIKE\x20?','replace','split','isNumeric','c.id\x20LIKE\x20?','c.phone\x20LIKE\x20?','c.mobile\x20LIKE\x20?','c.fax\x20LIKE\x20?','isEmail','parseSearch','sqlOperator','conditions','length','find','name','dateOfBirth','fieldType','datetime','DATE','default','text','start','end','Tag','value','map','tags','clause','ids','User','user','keys','some'];(function(_0x34021d,_0x753aa6){var _0x16597b=function(_0x2d040a){while(--_0x2d040a){_0x34021d['push'](_0x34021d['shift']());}};_0x16597b(++_0x753aa6);}(_0x3d82,0x8f));var _0x23d8=function(_0x707d21,_0x28d345){_0x707d21=_0x707d21-0x0;var _0x1bae5f=_0x3d82[_0x707d21];return _0x1bae5f;};'use strict';var _=require(_0x23d8('0x0'));var squel=require(_0x23d8('0x1'));var as=require(_0x23d8('0x2'));var qs=require('../parsers/qs');var utils=require(_0x23d8('0x3'));var db=require('../../mysqldb')['db'];function skipContactsQuery(_0x47fc28,_0x201c26){var _0x5f18d1=![];if(_0x47fc28[_0x23d8('0x4')]==='agent'&&!_0x201c26['search']&&!_0x201c26[_0x23d8('0x5')]&&_0x201c26[_0x23d8('0x6')]!==_0x23d8('0x7')){_0x5f18d1=!![];}return _0x5f18d1;}function getContactsSubquery(){return squel[_0x23d8('0x8')]()[_0x23d8('0x9')]('cm_contacts','c')['where'](_0x23d8('0xa'));}function applyJoinClauses(_0x140f50,_0x5cce2f){var _0x3c2f1b=_0x5cce2f?'c':_0x23d8('0xb');_0x140f50['left_join'](_0x23d8('0xc'),'uc',_0x23d8('0xd')+_0x3c2f1b+'.id')['left_join'](_0x23d8('0xe'),'ct','ct.CmContactId\x20=\x20'+_0x3c2f1b+'.id')['left_join']('tools_tags','t','t.id\x20=\x20ct.TagId');return _0x140f50;}function addFieldsToQuery(_0x7c790b,_0x466a8e,_0x305814,_0x39f894,_0x40243e){var _0x243e65=_0x40243e?'c':_0x23d8('0xb');if(!_0x466a8e){_0x466a8e=['id',_0x23d8('0xf'),_0x23d8('0x10'),_0x23d8('0x11'),'mobile',_0x23d8('0x12'),'email',_0x23d8('0x5'),_0x23d8('0x13'),_0x23d8('0x14'),_0x23d8('0x15'),_0x23d8('0x16'),_0x23d8('0x17')];}else if(!_0x466a8e['includes']('id')){_0x466a8e[_0x23d8('0x18')]('id');}var _0x4e629b=_0x305814&&_0x40243e||!_0x305814&&!_0x40243e;if(_0x39f894){_0x4e629b=_0x39f894&&_0x40243e||!_0x39f894&&!_0x40243e;}_0x466a8e[_0x23d8('0x19')](function(_0x477746){if(_0x477746===_0x23d8('0x17')){if(_0x4e629b){_0x7c790b[_0x23d8('0x1a')](_0x23d8('0x1b'),_0x477746);}else if(_0x305814||_0x39f894){_0x7c790b['field'](_0x243e65+'.'+_0x477746);}}else{_0x7c790b[_0x23d8('0x1a')](_0x243e65+'.'+_0x477746);}});return _0x7c790b;}function getSqlClauses(){var _0x45b8f8={'default':squel[_0x23d8('0x1c')](),'fields':squel[_0x23d8('0x1c')](),'filter':squel[_0x23d8('0x1c')](),'tags':{'clause':squel[_0x23d8('0x1c')](),'ids':null},'user':{'clause':squel[_0x23d8('0x1c')](),'skip':![]}};return _0x45b8f8;}function parseTagParameter(_0x1081c2){var _0x3b712c=squel[_0x23d8('0x1c')]();if(_0x1081c2){var _0x23570a=utils[_0x23d8('0x1d')](_0x1081c2);_0x23570a['forEach'](function(_0x49b9f1){_0x3b712c['or'](_0x23d8('0x1e'),'%,'+_0x49b9f1+',%');});}return _0x3b712c;}function parseSearchFilter(_0x2f0a5e){var _0x2c20fd=squel[_0x23d8('0x1c')]();if(_0x2f0a5e){var _0x411806=_0x2f0a5e[_0x23d8('0x1f')]('\x5c','\x5c\x5c')['replace'](/'/g,'\x27\x27');if(_0x411806[_0x23d8('0x20')]('\x20')['length']>0x1){_0x2c20fd['or']('MATCH\x20(c.firstName,\x20c.lastName,\x20c.phone,\x20c.mobile,\x20c.fax,\x20c.email)\x20AGAINST\x20(?\x20IN\x20BOOLEAN\x20MODE)',qs['getFullTextValue'](_0x411806,!![]),null);}else{if(qs[_0x23d8('0x21')](_0x411806)){_0x2c20fd['or'](_0x23d8('0x22'),_0x411806+'%');_0x2c20fd['or'](_0x23d8('0x23'),_0x411806+'%');_0x2c20fd['or'](_0x23d8('0x24'),_0x411806+'%');_0x2c20fd['or'](_0x23d8('0x25'),_0x411806+'%');}else if(qs[_0x23d8('0x26')](_0x411806)){_0x2c20fd['or']('c.email\x20LIKE\x20?',_0x411806+'%');}else{_0x2c20fd['or']('c.firstName\x20LIKE\x20?','%'+_0x411806+'%');_0x2c20fd['or']('c.lastName\x20LIKE\x20?','%'+_0x411806+'%');_0x2c20fd['or']('c.email\x20LIKE\x20?','%'+_0x411806+'%');}}}return _0x2c20fd;}function parseAdvancedSearchFilter(_0xc41637,_0x3a9a03){var _0x8a6f70=getSqlClauses();var _0x5b54e1=as[_0x23d8('0x27')](_0xc41637);var _0x231278=_0x5b54e1[_0x23d8('0x28')];for(var _0x10c9c5=0x0;_0x10c9c5<_0x5b54e1[_0x23d8('0x29')][_0x23d8('0x2a')];_0x10c9c5++){var _0x170cc1=_0x5b54e1[_0x23d8('0x29')][_0x10c9c5];var _0x3461c0='c';var _0x4317e5=_[_0x23d8('0x2b')](_0x3a9a03,[_0x23d8('0x2c'),_0x170cc1[_0x23d8('0x1a')]]);if(_0x4317e5){if(_0x170cc1[_0x23d8('0x1a')]===_0x23d8('0x2d')||_0x4317e5[_0x23d8('0x2e')]===_0x23d8('0x2f')){_0x170cc1['castTo']=_0x23d8('0x30');}var _0xac5cce=as['buildExpression'](_0x3461c0,_0x4317e5['type'],_0x170cc1);_0x8a6f70[_0x23d8('0x31')][_0x231278](_0xac5cce[_0x23d8('0x32')],_0xac5cce['value'][_0x23d8('0x33')],_0xac5cce['value'][_0x23d8('0x34')]);}else{if(_0x170cc1[_0x23d8('0x1a')]===_0x23d8('0x35')){var _0x1f6a0d=_0x170cc1[_0x23d8('0x36')]['split'](',')[_0x23d8('0x37')](function(_0x1a323d){return Number(_0x1a323d);});var _0x3ed64a=parseTagParameter(_0x1f6a0d);_0x8a6f70[_0x23d8('0x38')][_0x23d8('0x39')]['and'](_0x3ed64a);_0x8a6f70[_0x23d8('0x38')][_0x23d8('0x3a')]=_0x1f6a0d;}else if(_0x170cc1['field']===_0x23d8('0x3b')){_0x8a6f70['user'][_0x23d8('0x39')]['and']('uc.UserId\x20=\x20?',_0x170cc1[_0x23d8('0x36')]);_0x8a6f70[_0x23d8('0x3c')]['skip']=!![];}}}return _0x8a6f70;}function parseModelFields(_0x36e15b,_0x177dc6){var _0x300e75=squel['expr']();var _0x660800=_(_0x36e15b)[_0x23d8('0x3d')]()[_0x23d8('0x37')](function(_0x48a88d){return _[_0x23d8('0x3e')](_0x177dc6,[_0x23d8('0x2c'),_0x48a88d])?_0x48a88d:undefined;})['compact']()[_0x23d8('0x36')]();if(_0x36e15b[_0x23d8('0x3f')]){_0x660800[_0x23d8('0x18')](_0x23d8('0x3f'));}if(_0x36e15b[_0x23d8('0x3b')]){_0x660800['push'](_0x23d8('0x3b'));}if(_0x660800[_0x23d8('0x2a')]>0x0){_0x660800[_0x23d8('0x19')](function(_0x2264f2){if(_0x2264f2==='ListId'){_0x300e75[_0x23d8('0x40')](_0x23d8('0x41'),[][_0x23d8('0x42')](_0x36e15b[_0x2264f2]));}else if(_0x2264f2===_0x23d8('0x3f')){var _0x13f5e1='%'+_0x36e15b[_0x2264f2]+'%';_0x300e75[_0x23d8('0x40')](_0x23d8('0x43'),_0x13f5e1);}else if(_0x2264f2===_0x23d8('0x3b')){_0x300e75[_0x23d8('0x40')](_0x23d8('0x44'),_0x36e15b[_0x2264f2]);}else{_0x300e75[_0x23d8('0x40')]('c.'+_0x2264f2+'\x20=\x20?',_0x36e15b[_0x2264f2]);}});}return _0x300e75;}function parseQueryParameters(_0x140ad6,_0x50e0bf){var _0x437528=getSqlClauses();return Promise[_0x23d8('0x45')]()[_0x23d8('0x46')](function(){return parseModelFields(_0x140ad6,_0x50e0bf);})[_0x23d8('0x46')](function(_0x2d8652){_0x437528[_0x23d8('0x47')][_0x23d8('0x40')](_0x2d8652);return parseTagParameter(_0x140ad6[_0x23d8('0x48')]);})[_0x23d8('0x46')](function(_0x9901b1){_0x437528['tags']['clause']['and'](_0x9901b1);return parseSearchFilter(_0x140ad6[_0x23d8('0x49')]);})[_0x23d8('0x46')](function(_0x2c61fa){_0x437528[_0x23d8('0x49')]=_0x2c61fa;return _0x437528;});}function checkListsRestrictions(_0x1e3302,_0x27d177,_0x50ea6a){var _0x50cbd4=squel[_0x23d8('0x1c')]();return Promise['resolve']()[_0x23d8('0x46')](function(){if(_0x27d177[_0x23d8('0x4a')]&&_0x1e3302[_0x23d8('0x4')]===_0x23d8('0x4b')&&!_0x50ea6a){return _0x1e3302[_0x23d8('0x4c')]({'attributes':['id'],'raw':!![]});}})[_0x23d8('0x46')](function(_0x586bda){if(_0x586bda){if(_0x586bda[_0x23d8('0x2a')]===0x0){_0x50cbd4[_0x23d8('0x40')](_0x23d8('0x4d'));}else{_0x50cbd4[_0x23d8('0x40')](_0x23d8('0x41'),_[_0x23d8('0x37')](_0x586bda,'id'));}}})['then'](function(){return _0x50cbd4;});}function buildContactsQuery(_0x5700f1,_0x1791f2,_0x138f02,_0x42493a,_0x2c72e8,_0x53f3ea){if(_0x1791f2){_0x1791f2=_0x138f02[_0x23d8('0x4e')];}_0x5700f1=addFieldsToQuery(_0x5700f1,_0x1791f2,_0x42493a,_0x53f3ea,!![]);var _0x5b661c=squel[_0x23d8('0x8')]();_0x5b661c=addFieldsToQuery(_0x5b661c,_0x1791f2,_0x42493a,_0x53f3ea,![]);if(_0x42493a||_0x53f3ea){_0x5700f1=applyJoinClauses(_0x5700f1,!![]);_0x5700f1['group']('c.id');if(_0x138f02[_0x23d8('0x4f')]){_0x5b661c[_0x23d8('0x4f')](_0x138f02[_0x23d8('0x4f')]);}if(_0x138f02[_0x23d8('0x50')]){_0x5b661c[_0x23d8('0x50')](_0x138f02[_0x23d8('0x50')]);}}else{_0x5b661c=applyJoinClauses(_0x5b661c,![]);_0x5b661c['group']('subqry.id');if(_0x138f02['limit']){_0x5700f1[_0x23d8('0x4f')](_0x138f02[_0x23d8('0x4f')]);}if(_0x138f02['offset']){_0x5700f1[_0x23d8('0x50')](_0x138f02[_0x23d8('0x50')]);}}_0x5b661c[_0x23d8('0x51')](_0x2c72e8);if(_0x138f02['order']){_0x138f02[_0x23d8('0x52')][_0x23d8('0x19')](function(_0x1d2c39){_0x5700f1[_0x23d8('0x52')]('c.'+_0x1d2c39[0x0],_0x1d2c39[0x1]==='DESC'?![]:!![]);_0x5b661c['order'](_0x23d8('0x53')+_0x1d2c39[0x0],_0x1d2c39[0x1]===_0x23d8('0x54')?![]:!![]);});}_0x5b661c['from'](_0x5700f1,'subqry');return _0x5b661c;}function getFilteredContacts(_0xa99e55){var _0x589fdf=[];return db[_0x23d8('0x35')][_0x23d8('0x55')]({'attributes':['id',_0x23d8('0x2c'),_0x23d8('0x56')],'raw':!![]})[_0x23d8('0x46')](function(_0x453948){_0x589fdf=_[_0x23d8('0x57')](_0x453948,'id');var _0x5b8fae={'type':db[_0x23d8('0x58')][_0x23d8('0x59')]['SELECT'],'model':db[_0x23d8('0x5a')],'mapToModel':!![],'nest':!![],'raw':!![]};return db[_0x23d8('0x5b')]['query'](_0xa99e55[_0x23d8('0x5c')](),_0x5b8fae);})[_0x23d8('0x46')](function(_0x45483d){_0x45483d[_0x23d8('0x19')](function(_0x44aeff){if(_0x44aeff[_0x23d8('0x17')]){_0x44aeff[_0x23d8('0x5d')]=[];_0x44aeff[_0x23d8('0x17')][_0x23d8('0x20')](',')[_0x23d8('0x19')](function(_0x177699){_0x44aeff[_0x23d8('0x5d')]['push'](_0x589fdf[_0x177699]);});}delete _0x44aeff[_0x23d8('0x17')];});return _0x45483d;});}function countFilteredContacts(_0x501a6d,_0x50d391){var _0x334a39=_0x501a6d['clone']();_0x334a39['field'](_0x23d8('0x5e'));_0x334a39=applyJoinClauses(_0x334a39,!![]);_0x501a6d[_0x23d8('0x5f')](_0x23d8('0x60'));var _0x1e8971=utils['getSelectedTags'](_0x50d391);if(!_[_0x23d8('0x61')](_0x1e8971)){_0x334a39[_0x23d8('0x62')](_0x23d8('0x63'),_0x1e8971);}var _0x5916bc={'type':db['Sequelize'][_0x23d8('0x59')][_0x23d8('0x64')],'raw':!![]};return db[_0x23d8('0x5b')][_0x23d8('0x65')](_0x334a39[_0x23d8('0x5c')](),_0x5916bc)[_0x23d8('0x46')](function(_0xad72e9){return _0xad72e9[0x0][_0x23d8('0x5e')];});}module[_0x23d8('0x66')]={'buildContactsQuery':buildContactsQuery,'checkListsRestrictions':checkListsRestrictions,'countFilteredContacts':countFilteredContacts,'getContactsSubquery':getContactsSubquery,'getFilteredContacts':getFilteredContacts,'parseAdvancedSearchFilter':parseAdvancedSearchFilter,'parseQueryParameters':parseQueryParameters,'skipContactsQuery':skipContactsQuery};
\ No newline at end of file