Built motion from commit 53172ac8.|2.6.30
[motion2.git] / server / api / cmList / cmList.controller.js
index 4b0b8e1..d9d7878 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x257c=['crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','redis','localhost','socket.io-emitter','./cmList.socket','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','destroy','get','Lists','UserProfileResource','then','sendStatus','stack','name','send','index','map','rawAttributes','key','model','query','keys','attributes','fields','length','nolimit','order','sort','filters','filter','where','merge','VIRTUAL','CmList','include','findAll','rows','catch','show','params','intersection','includeAll','options','find','create','body','user','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','addDisposition','ListId','Disposition','getDispositions','findOne','hasOwnProperty','pick','removeDispositions','ids','addContacts','CmContact','describe','isArray','tags','join','push','each','omit','success','errors','message','Malformed\x20request\x20syntax','getContacts','CustomFields','format','cf_%d','raw','getContactsCsv','ContactItemType','OrderBy','CmCustomField','alias','from','cm_contacts','c.ListId\x20=\x20?','c.deletedAt\x20is\x20null','distinct','field','c.cf_','customField_','item','cm_contact_has_items','CmContactId\x20=\x20c.id','additionalPhone_','select','description','description_additionalPhone_','toString','isEmpty','now','/tmp/list_%d_%s.csv','setHeader','attachment;\x20filename=','list_%d_%s.csv','Content-type','text/csv','download','addCustomField','sequelize','transaction','addCustomFields','Sequelize','TEXT','type','number','INTEGER','BOOLEAN','defaultValue','cf_%s','getCustomFields','findAndCountAll','getGlobalCustomFields','addAgents','spread','removeAgents','emit','userCmList:remove','User','getAgents','info','error','rimraf','zip-dir','request-promise','mustache','util','sox','to-csv','ejs','lodash','squel'];(function(_0x3054be,_0x1bdc8b){var _0x3df150=function(_0x56cfbf){while(--_0x56cfbf){_0x3054be['push'](_0x3054be['shift']());}};_0x3df150(++_0x1bdc8b);}(_0x257c,0x140));var _0xc257=function(_0x31122e,_0x24fbf7){_0x31122e=_0x31122e-0x0;var _0x54922b=_0x257c[_0x31122e];return _0x54922b;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xc257('0x0'));var zipdir=require(_0xc257('0x1'));var jsonpatch=require('fast-json-patch');var rp=require(_0xc257('0x2'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0xc257('0x3'));var util=require(_0xc257('0x4'));var path=require('path');var sox=require(_0xc257('0x5'));var csv=require(_0xc257('0x6'));var ejs=require(_0xc257('0x7'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xc257('0x8'));var squel=require(_0xc257('0x9'));var crypto=require(_0xc257('0xa'));var jsforce=require(_0xc257('0xb'));var deskjs=require(_0xc257('0xc'));var toCsv=require(_0xc257('0x6'));var querystring=require(_0xc257('0xd'));var Papa=require(_0xc257('0xe'));var Redis=require(_0xc257('0xf'));var authService=require('../../components/auth/service');var qs=require(_0xc257('0x10'));var as=require(_0xc257('0x11'));var hardwareService=require(_0xc257('0x12'));var logger=require(_0xc257('0x13'))('api');var utils=require(_0xc257('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0xc257('0x15'));var db=require(_0xc257('0x16'))['db'];var csv_results;config[_0xc257('0x17')]=_['defaults'](config[_0xc257('0x17')],{'host':_0xc257('0x18'),'port':0x18eb});var socket=require(_0xc257('0x19'))(new Redis(config[_0xc257('0x17')]));require(_0xc257('0x1a'))['register'](socket);function respondWithStatusCode(_0x2c2f38,_0x4d86fa){_0x4d86fa=_0x4d86fa||0xcc;return function(_0x1a0a1f){if(_0x1a0a1f){return _0x2c2f38['sendStatus'](_0x4d86fa);}return _0x2c2f38[_0xc257('0x1b')](_0x4d86fa)[_0xc257('0x1c')]();};}function respondWithResult(_0x2c5eca,_0x6d68d1){_0x6d68d1=_0x6d68d1||0xc8;return function(_0x3fac75){if(_0x3fac75){return _0x2c5eca[_0xc257('0x1b')](_0x6d68d1)[_0xc257('0x1d')](_0x3fac75);}};}function respondWithFilteredResult(_0x1ff388,_0x4e0ee3){return function(_0x410df4){if(_0x410df4){var _0x26acbf=typeof _0x4e0ee3[_0xc257('0x1e')]===_0xc257('0x1f')&&typeof _0x4e0ee3[_0xc257('0x20')]==='undefined';var _0x7cd720=_0x410df4[_0xc257('0x21')];var _0x4be41c=_0x26acbf?0x0:_0x4e0ee3[_0xc257('0x1e')];var _0x43d5fe=_0x26acbf?_0x410df4[_0xc257('0x21')]:_0x4e0ee3[_0xc257('0x1e')]+_0x4e0ee3['limit'];var _0x51892b;if(_0x43d5fe>=_0x7cd720){_0x43d5fe=_0x7cd720;_0x51892b=0xc8;}else{_0x51892b=0xce;}_0x1ff388[_0xc257('0x1b')](_0x51892b);return _0x1ff388[_0xc257('0x22')](_0xc257('0x23'),_0x4be41c+'-'+_0x43d5fe+'/'+_0x7cd720)['json'](_0x410df4);}return null;};}function patchUpdates(_0x50a7d0){return function(_0x3479ba){try{jsonpatch[_0xc257('0x24')](_0x3479ba,_0x50a7d0,!![]);}catch(_0x11ed68){return BPromise[_0xc257('0x25')](_0x11ed68);}return _0x3479ba[_0xc257('0x26')]();};}function saveUpdates(_0x5461da,_0x19db48){return function(_0x3675ba){if(_0x3675ba){return _0x3675ba[_0xc257('0x27')](_0x5461da)['then'](function(_0xf2d8ca){return _0xf2d8ca;});}return null;};}function removeEntity(_0x5081c9,_0x1ef28b){return function(_0x2e223f){if(_0x2e223f){return _0x2e223f[_0xc257('0x28')]()['then'](function(){var _0x13aeae=_0x2e223f[_0xc257('0x29')]({'plain':!![]});var _0x1f0246=_0xc257('0x2a');return db[_0xc257('0x2b')][_0xc257('0x28')]({'where':{'type':_0x1f0246,'resourceId':_0x13aeae['id']}})[_0xc257('0x2c')](function(){return _0x2e223f;});})[_0xc257('0x2c')](function(){_0x5081c9['status'](0xcc)[_0xc257('0x1c')]();});}};}function handleEntityNotFound(_0x240855,_0x51b6c2){return function(_0x1fcf9b){if(!_0x1fcf9b){_0x240855[_0xc257('0x2d')](0x194);}return _0x1fcf9b;};}function handleError(_0x1c071c,_0x5bf9aa){_0x5bf9aa=_0x5bf9aa||0x1f4;return function(_0x5e01a1){logger['error'](_0x5e01a1[_0xc257('0x2e')]);if(_0x5e01a1['name']){delete _0x5e01a1[_0xc257('0x2f')];}_0x1c071c[_0xc257('0x1b')](_0x5bf9aa)[_0xc257('0x30')](_0x5e01a1);};}exports[_0xc257('0x31')]=function(_0x3ed0c8,_0xe20592){var _0x24c0c9={},_0x891546={},_0x2c7dff={'count':0x0,'rows':[]};var _0x2352f3=_[_0xc257('0x32')](db['CmList'][_0xc257('0x33')],function(_0x2ee923){return{'name':_0x2ee923['fieldName'],'type':_0x2ee923['type'][_0xc257('0x34')]};});_0x891546[_0xc257('0x35')]=_[_0xc257('0x32')](_0x2352f3,_0xc257('0x2f'));_0x891546[_0xc257('0x36')]=_[_0xc257('0x37')](_0x3ed0c8[_0xc257('0x36')]);_0x891546['filters']=_['intersection'](_0x891546[_0xc257('0x35')],_0x891546[_0xc257('0x36')]);_0x24c0c9[_0xc257('0x38')]=_['intersection'](_0x891546[_0xc257('0x35')],qs[_0xc257('0x39')](_0x3ed0c8['query'][_0xc257('0x39')]));_0x24c0c9[_0xc257('0x38')]=_0x24c0c9[_0xc257('0x38')][_0xc257('0x3a')]?_0x24c0c9[_0xc257('0x38')]:_0x891546[_0xc257('0x35')];if(!_0x3ed0c8[_0xc257('0x36')]['hasOwnProperty'](_0xc257('0x3b'))){_0x24c0c9['limit']=qs['limit'](_0x3ed0c8[_0xc257('0x36')][_0xc257('0x20')]);_0x24c0c9[_0xc257('0x1e')]=qs[_0xc257('0x1e')](_0x3ed0c8[_0xc257('0x36')][_0xc257('0x1e')]);}_0x24c0c9[_0xc257('0x3c')]=qs[_0xc257('0x3d')](_0x3ed0c8[_0xc257('0x36')][_0xc257('0x3d')]);_0x24c0c9['where']=qs[_0xc257('0x3e')](_['pick'](_0x3ed0c8[_0xc257('0x36')],_0x891546['filters']),_0x2352f3);if(_0x3ed0c8['query'][_0xc257('0x3f')]){_0x24c0c9[_0xc257('0x40')]=_[_0xc257('0x41')](_0x24c0c9[_0xc257('0x40')],{'$or':_[_0xc257('0x32')](_0x2352f3,function(_0x5dea4e){if(_0x5dea4e['type']!==_0xc257('0x42')){var _0x4b294d={};_0x4b294d[_0x5dea4e[_0xc257('0x2f')]]={'$like':'%'+_0x3ed0c8[_0xc257('0x36')][_0xc257('0x3f')]+'%'};return _0x4b294d;}})});}_0x24c0c9=_['merge']({},_0x24c0c9,_0x3ed0c8['options']);var _0x5e5de4={'where':_0x24c0c9['where']};return db[_0xc257('0x43')][_0xc257('0x21')](_0x5e5de4)[_0xc257('0x2c')](function(_0x545a5a){_0x2c7dff['count']=_0x545a5a;if(_0x3ed0c8['query']['includeAll']){_0x24c0c9[_0xc257('0x44')]=[{'all':!![]}];}return db['CmList'][_0xc257('0x45')](_0x24c0c9);})[_0xc257('0x2c')](function(_0x482b83){_0x2c7dff[_0xc257('0x46')]=_0x482b83;return _0x2c7dff;})[_0xc257('0x2c')](respondWithFilteredResult(_0xe20592,_0x24c0c9))[_0xc257('0x47')](handleError(_0xe20592,null));};exports[_0xc257('0x48')]=function(_0x54862d,_0xdb3b7e){var _0x5db29f={'raw':![],'where':{'id':_0x54862d[_0xc257('0x49')]['id']}},_0x2f430c={};_0x2f430c[_0xc257('0x35')]=_[_0xc257('0x37')](db[_0xc257('0x43')][_0xc257('0x33')]);_0x2f430c[_0xc257('0x36')]=_[_0xc257('0x37')](_0x54862d['query']);_0x2f430c[_0xc257('0x3e')]=_[_0xc257('0x4a')](_0x2f430c['model'],_0x2f430c['query']);_0x5db29f['attributes']=_[_0xc257('0x4a')](_0x2f430c[_0xc257('0x35')],qs[_0xc257('0x39')](_0x54862d[_0xc257('0x36')][_0xc257('0x39')]));_0x5db29f['attributes']=_0x5db29f[_0xc257('0x38')][_0xc257('0x3a')]?_0x5db29f['attributes']:_0x2f430c[_0xc257('0x35')];if(_0x54862d[_0xc257('0x36')][_0xc257('0x4b')]){_0x5db29f['include']=[{'all':!![]}];}_0x5db29f=_[_0xc257('0x41')]({},_0x5db29f,_0x54862d[_0xc257('0x4c')]);return db[_0xc257('0x43')][_0xc257('0x4d')](_0x5db29f)[_0xc257('0x2c')](handleEntityNotFound(_0xdb3b7e,null))[_0xc257('0x2c')](respondWithResult(_0xdb3b7e,null))[_0xc257('0x47')](handleError(_0xdb3b7e,null));};exports[_0xc257('0x4e')]=function(_0x409540,_0x21c3fe){return db['CmList'][_0xc257('0x4e')](_0x409540[_0xc257('0x4f')],{})[_0xc257('0x2c')](function(_0x14cd52){var _0x551cb6=_0x409540[_0xc257('0x50')][_0xc257('0x29')]({'plain':!![]});if(!_0x551cb6)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x551cb6['role']==='user'){var _0x24cc7f=_0x14cd52[_0xc257('0x29')]({'plain':!![]});var _0x30b35d=_0xc257('0x2a');return db['UserProfileSection']['find']({'where':{'name':_0x30b35d,'userProfileId':_0x551cb6[_0xc257('0x51')]},'raw':!![]})[_0xc257('0x2c')](function(_0x36a24f){if(_0x36a24f&&_0x36a24f[_0xc257('0x52')]===0x0){return db['UserProfileResource'][_0xc257('0x4e')]({'name':_0x24cc7f[_0xc257('0x2f')],'resourceId':_0x24cc7f['id'],'type':_0x36a24f[_0xc257('0x2f')],'sectionId':_0x36a24f['id']},{})[_0xc257('0x2c')](function(){return _0x14cd52;});}else{return _0x14cd52;}})[_0xc257('0x47')](function(_0x594c5a){logger['error'](_0xc257('0x53'),_0x594c5a);throw _0x594c5a;});}return _0x14cd52;})[_0xc257('0x2c')](respondWithResult(_0x21c3fe,0xc9))[_0xc257('0x47')](handleError(_0x21c3fe,null));};exports['update']=function(_0x5599c1,_0x8931a){if(_0x5599c1[_0xc257('0x4f')]['id']){delete _0x5599c1[_0xc257('0x4f')]['id'];}return db[_0xc257('0x43')]['find']({'where':{'id':_0x5599c1['params']['id']}})[_0xc257('0x2c')](handleEntityNotFound(_0x8931a,null))['then'](saveUpdates(_0x5599c1[_0xc257('0x4f')],null))[_0xc257('0x2c')](respondWithResult(_0x8931a,null))[_0xc257('0x47')](handleError(_0x8931a,null));};exports[_0xc257('0x28')]=function(_0x2b389e,_0x3aa8bf){return db[_0xc257('0x43')]['find']({'where':{'id':_0x2b389e[_0xc257('0x49')]['id']}})[_0xc257('0x2c')](handleEntityNotFound(_0x3aa8bf,null))[_0xc257('0x2c')](removeEntity(_0x3aa8bf,null))[_0xc257('0x47')](handleError(_0x3aa8bf,null));};exports['describe']=function(_0x523b6f,_0x2176e6){return db[_0xc257('0x43')]['describe']()[_0xc257('0x2c')](respondWithResult(_0x2176e6,null))[_0xc257('0x47')](handleError(_0x2176e6,null));};exports[_0xc257('0x54')]=function(_0x307de0,_0x485291,_0x1c1c1c){if(_0x307de0[_0xc257('0x4f')]['id']){delete _0x307de0[_0xc257('0x4f')]['id'];}return db['CmList'][_0xc257('0x4d')]({'where':{'id':_0x307de0[_0xc257('0x49')]['id']}})[_0xc257('0x2c')](handleEntityNotFound(_0x485291,null))[_0xc257('0x2c')](function(_0x4b7315){if(_0x4b7315){_0x307de0[_0xc257('0x4f')][_0xc257('0x55')]=_0x4b7315['id'];return db[_0xc257('0x56')][_0xc257('0x4e')](_0x307de0['body']);}})['then'](respondWithResult(_0x485291,null))[_0xc257('0x47')](handleError(_0x485291,null));};exports[_0xc257('0x57')]=function(_0x182ccc,_0x288edc,_0x5a7c61){var _0x3cef69={'raw':![],'where':{}};var _0xbb2ad={};var _0x457420={'count':0x0,'rows':[]};return db['CmList'][_0xc257('0x58')]({'where':{'id':_0x182ccc[_0xc257('0x49')]['id']}})['then'](handleEntityNotFound(_0x288edc,null))[_0xc257('0x2c')](function(_0x583a8a){if(_0x583a8a){_0xbb2ad[_0xc257('0x35')]=_['keys'](db[_0xc257('0x56')][_0xc257('0x33')]);_0xbb2ad[_0xc257('0x36')]=_[_0xc257('0x37')](_0x182ccc['query']);_0xbb2ad['filters']=_[_0xc257('0x4a')](_0xbb2ad[_0xc257('0x35')],_0xbb2ad[_0xc257('0x36')]);_0x3cef69['attributes']=_[_0xc257('0x4a')](_0xbb2ad['model'],qs[_0xc257('0x39')](_0x182ccc[_0xc257('0x36')]['fields']));_0x3cef69['attributes']=_0x3cef69[_0xc257('0x38')][_0xc257('0x3a')]?_0x3cef69['attributes']:_0xbb2ad[_0xc257('0x35')];if(!_0x182ccc[_0xc257('0x36')][_0xc257('0x59')](_0xc257('0x3b'))){_0x3cef69[_0xc257('0x20')]=qs[_0xc257('0x20')](_0x182ccc[_0xc257('0x36')][_0xc257('0x20')]);_0x3cef69[_0xc257('0x1e')]=qs[_0xc257('0x1e')](_0x182ccc['query']['offset']);}_0x3cef69[_0xc257('0x3c')]=qs[_0xc257('0x3d')](_0x182ccc['query'][_0xc257('0x3d')]);_0x3cef69[_0xc257('0x40')]=qs[_0xc257('0x3e')](_[_0xc257('0x5a')](_0x182ccc[_0xc257('0x36')],_0xbb2ad[_0xc257('0x3e')]));_0x3cef69[_0xc257('0x40')][_0xc257('0x55')]=_0x583a8a['id'];if(_0x182ccc[_0xc257('0x36')][_0xc257('0x3f')]){_0x3cef69[_0xc257('0x40')]=_[_0xc257('0x41')](_0x3cef69[_0xc257('0x40')],{'$or':_[_0xc257('0x32')](_0x3cef69['attributes'],function(_0x389491){var _0x115d73={};_0x115d73[_0x389491]={'$like':'%'+_0x182ccc[_0xc257('0x36')][_0xc257('0x3f')]+'%'};return _0x115d73;})});}_0x3cef69=_[_0xc257('0x41')]({},_0x3cef69,_0x182ccc[_0xc257('0x4c')]);return db['Disposition'][_0xc257('0x21')]({'where':_0x3cef69[_0xc257('0x40')]})['then'](function(_0x579476){_0x457420[_0xc257('0x21')]=_0x579476;if(_0x182ccc['query']['includeAll']){_0x3cef69[_0xc257('0x44')]=[{'all':!![]}];}return db[_0xc257('0x56')]['findAll'](_0x3cef69);})[_0xc257('0x2c')](function(_0x95bb2e){_0x457420['rows']=_0x95bb2e;return _0x457420;});}})['then'](respondWithFilteredResult(_0x288edc,_0x3cef69))[_0xc257('0x47')](handleError(_0x288edc,null));};exports[_0xc257('0x5b')]=function(_0x36ba89,_0x1f732b,_0x4028eb){return db['CmList']['find']({'where':{'id':_0x36ba89[_0xc257('0x49')]['id']}})[_0xc257('0x2c')](handleEntityNotFound(_0x1f732b,null))[_0xc257('0x2c')](function(_0x6f7b92){if(_0x6f7b92){return _0x6f7b92[_0xc257('0x5b')](_0x36ba89[_0xc257('0x36')][_0xc257('0x5c')]);}})[_0xc257('0x2c')](respondWithStatusCode(_0x1f732b,null))['catch'](handleError(_0x1f732b,null));};exports[_0xc257('0x5d')]=function(_0x260414,_0x40a683,_0x1585a3){return db[_0xc257('0x43')][_0xc257('0x4d')]({'where':{'id':_0x260414[_0xc257('0x49')]['id']}})[_0xc257('0x2c')](handleEntityNotFound(_0x40a683,null))[_0xc257('0x2c')](function(_0x449959){if(_0x449959){var _0x5dd594=[];var _0x4fdd71={'success':[],'errors':[]};return db[_0xc257('0x5e')][_0xc257('0x5f')]()['then'](function(_0x679169){if(_0x260414[_0xc257('0x4f')]['tags']&&_[_0xc257('0x60')](_0x260414[_0xc257('0x4f')][_0xc257('0x61')])){if(_0x260414[_0xc257('0x4f')][_0xc257('0x61')]['length']){_0x260414[_0xc257('0x4f')][_0xc257('0x61')]=_0x260414[_0xc257('0x4f')][_0xc257('0x61')][_0xc257('0x62')](';')+';';}else{_0x260414['body'][_0xc257('0x61')]=null;}}else{_0x260414[_0xc257('0x4f')][_0xc257('0x61')]=null;}if(_0x260414[_0xc257('0x4f')]&&_[_0xc257('0x60')](_0x260414[_0xc257('0x4f')])){for(var _0x57302e=0x0;_0x57302e<_0x260414['body'][_0xc257('0x3a')];_0x57302e+=0x1){_0x260414['body'][_0x57302e]['ListId']=_0x260414[_0xc257('0x49')]['id'];_0x5dd594[_0xc257('0x63')](_0x260414[_0xc257('0x4f')][_0x57302e]);}return BPromise[_0xc257('0x64')](_0x5dd594,function(_0x390f8a){return db[_0xc257('0x5e')][_0xc257('0x4e')](_[_0xc257('0x65')](_0x390f8a,[_0xc257('0x5c'),'id'])||{},{'fields':_['keys'](_0x679169),'raw':!![]})['then'](function(_0x25e210){_0x4fdd71[_0xc257('0x66')]['push'](_0x25e210['dataValues']);})[_0xc257('0x47')](function(_0x11e455){_0x4fdd71[_0xc257('0x67')][_0xc257('0x63')]({'data':_0x390f8a,'error':_0x11e455[_0xc257('0x68')]});});})[_0xc257('0x2c')](function(_0x50c42b){return _0x4fdd71;})[_0xc257('0x47')](function(_0x33ce27){return _0x33ce27;});}else{_0x40a683[_0xc257('0x1b')](0x190)[_0xc257('0x1d')]({'message':_0xc257('0x69')});}});}})[_0xc257('0x2c')](respondWithResult(_0x40a683,null))['catch'](handleError(_0x40a683,null));};exports[_0xc257('0x6a')]=function(_0x43969c,_0x844e40,_0x2c8c00){var _0x342ceb;return db[_0xc257('0x43')]['find']({'where':{'id':_0x43969c[_0xc257('0x49')]['id']},'include':[{'model':db['CmCustomField'],'as':_0xc257('0x6b')}]})[_0xc257('0x2c')](handleEntityNotFound(_0x844e40,null))[_0xc257('0x2c')](function(_0x2ebed2){if(_0x2ebed2){_0x342ceb=_0x2ebed2;return db['CmContact'][_0xc257('0x33')];}})['then'](function(_0x40e19c){if(_0x40e19c){var _0xb942ad={};var _0xb4e262={};_0xb4e262[_0xc257('0x35')]=_['concat'](_[_0xc257('0x37')](_0x40e19c),_['map'](_0x342ceb[_0xc257('0x6b')],function(_0x4bb6eb){return util[_0xc257('0x6c')](_0xc257('0x6d'),_0x4bb6eb['id']);}));_0xb4e262['query']=_[_0xc257('0x37')](_0x43969c[_0xc257('0x36')]);_0xb4e262[_0xc257('0x3e')]=_[_0xc257('0x4a')](_0xb4e262[_0xc257('0x35')],_0xb4e262[_0xc257('0x36')]);_0xb942ad[_0xc257('0x38')]=_['intersection'](_0xb4e262[_0xc257('0x35')],qs['fields'](_0x43969c['query'][_0xc257('0x39')]));_0xb942ad[_0xc257('0x38')]=_0xb942ad[_0xc257('0x38')][_0xc257('0x3a')]?_0xb942ad['attributes']:_0xb4e262[_0xc257('0x35')];if(!_0x43969c[_0xc257('0x36')][_0xc257('0x59')](_0xc257('0x3b'))){_0xb942ad[_0xc257('0x20')]=qs['limit'](_0x43969c[_0xc257('0x36')][_0xc257('0x20')]);_0xb942ad[_0xc257('0x1e')]=qs[_0xc257('0x1e')](_0x43969c[_0xc257('0x36')][_0xc257('0x1e')]);}_0xb942ad[_0xc257('0x3c')]=qs[_0xc257('0x3d')](_0x43969c[_0xc257('0x36')][_0xc257('0x3d')]);_0xb942ad[_0xc257('0x40')]=qs['filters'](_[_0xc257('0x5a')](_0x43969c[_0xc257('0x36')],_0xb4e262[_0xc257('0x3e')]));_0xb942ad[_0xc257('0x6e')]=!![];if(_0x43969c[_0xc257('0x36')]['filter']){_0xb942ad[_0xc257('0x40')]=_[_0xc257('0x41')](_0xb942ad[_0xc257('0x40')],{'$or':_[_0xc257('0x32')](_0xb942ad[_0xc257('0x38')],function(_0x88ad08){var _0x1adb64={};_0x1adb64[_0x88ad08]={'$like':'%'+_0x43969c[_0xc257('0x36')][_0xc257('0x3f')]+'%'};return _0x1adb64;})});}_0xb942ad=_[_0xc257('0x41')]({},_0xb942ad,_0x43969c[_0xc257('0x4c')]);return _0x342ceb[_0xc257('0x6a')](_0xb942ad);}})[_0xc257('0x2c')](respondWithResult(_0x844e40,null))['catch'](handleError(_0x844e40,null));};exports[_0xc257('0x6f')]=function(_0x36d050,_0x56a4ae,_0x4efb63){var _0x357119;var _0x2fa780;var _0x54822d;var _0x479035=_0x36d050['params']['id'];csv_results=[];return db[_0xc257('0x70')][_0xc257('0x45')]({'attributes':['id','name'],'raw':!![],'order':[_0xc257('0x71')]})[_0xc257('0x2c')](function(_0xe7a2d0){_0x357119=_0xe7a2d0;var _0x38b616=_[_0xc257('0x37')](db['CmContact'][_0xc257('0x33')]);return db[_0xc257('0x72')][_0xc257('0x45')]({'raw':!![],'attributes':['id',_0xc257('0x73')]})[_0xc257('0x2c')](function(_0x4bde53){_0x2fa780=_0x4bde53;var _0x5644f7=squel['select']()['fields'](_0x38b616)[_0xc257('0x74')](_0xc257('0x75'),'c')[_0xc257('0x40')](_0xc257('0x76'),_0x479035)['where'](_0xc257('0x77'))[_0xc257('0x78')]();for(var _0x552ccb=0x0;_0x552ccb<_0x2fa780[_0xc257('0x3a')];_0x552ccb++){_0x5644f7[_0xc257('0x79')](_0xc257('0x7a')+_0x2fa780[_0x552ccb]['id'],_0xc257('0x7b')+_0x2fa780[_0x552ccb][_0xc257('0x73')]);}for(var _0x552ccb=0x0;_0x552ccb<_0x357119[_0xc257('0x3a')];_0x552ccb++){_0x5644f7[_0xc257('0x79')](squel['select']()['field'](_0xc257('0x7c'))[_0xc257('0x74')](_0xc257('0x7d'))[_0xc257('0x40')]('ItemTypeId\x20=\x20?',_0x357119[_0x552ccb]['id'])[_0xc257('0x40')](_0xc257('0x7e')),_0xc257('0x7f')+_0x357119[_0x552ccb][_0xc257('0x2f')]);_0x5644f7[_0xc257('0x79')](squel[_0xc257('0x80')]()[_0xc257('0x79')](_0xc257('0x81'))[_0xc257('0x74')]('cm_contact_has_items')[_0xc257('0x40')]('ItemTypeId\x20=\x20?',_0x357119[_0x552ccb]['id'])['where']('CmContactId\x20=\x20c.id'),_0xc257('0x82')+_0x357119[_0x552ccb]['name']);}var _0x40878f=[];_0x40878f[_0xc257('0x63')](_0x5644f7[_0xc257('0x83')]());BPromise[_0xc257('0x64')](_0x40878f,handleQuery)['then'](function(_0x4543be){handleQuery(_0x5644f7[_0xc257('0x83')]());var _0x47f54f=csv_results[0x0];if(!_[_0xc257('0x84')](_0x47f54f)){var _0x169a1b=toCsv(_0x47f54f);var _0x11d2ef=Date[_0xc257('0x85')]();fs['writeFileSync'](util[_0xc257('0x6c')](_0xc257('0x86'),_0x479035,_0x11d2ef),_0x169a1b);_0x56a4ae[_0xc257('0x87')]('Content-disposition',_0xc257('0x88')+util[_0xc257('0x6c')](_0xc257('0x89'),_0x479035,_0x11d2ef));_0x56a4ae[_0xc257('0x87')](_0xc257('0x8a'),_0xc257('0x8b'));return _0x56a4ae[_0xc257('0x8c')](util['format']('/tmp/list_%d_%s.csv',_0x479035,_0x11d2ef));}else{return _0x56a4ae[_0xc257('0x2d')](0xcc);}});});});};exports[_0xc257('0x8d')]=function(_0xed8e4b,_0x4de67c,_0x34f28c){var _0x154432;delete _0xed8e4b[_0xc257('0x4f')]['id'];return db['CmList'][_0xc257('0x58')]({'where':{'id':_0xed8e4b[_0xc257('0x49')]['id']}})['then'](handleEntityNotFound(_0x4de67c,null))[_0xc257('0x2c')](function(_0x334607){if(_0x334607){return db[_0xc257('0x8e')][_0xc257('0x8f')](function(_0x138baa){return db[_0xc257('0x72')]['create'](_0xed8e4b['body'],{'transaction':_0x138baa})['then'](function(_0x84aaa0){_0x154432=_0x84aaa0;return _0x334607[_0xc257('0x90')](_0x84aaa0,{'transaction':_0x138baa});})[_0xc257('0x2c')](function(){var _0x4fa68c={'type':db[_0xc257('0x91')][_0xc257('0x92')],'transaction':_0x138baa};switch(_0xed8e4b['body']['type']){case'text':_0x4fa68c[_0xc257('0x93')]=db[_0xc257('0x91')][_0xc257('0x92')];break;case _0xc257('0x94'):_0x4fa68c['type']=db['Sequelize'][_0xc257('0x95')];break;case'switch':_0x4fa68c['type']=db[_0xc257('0x91')][_0xc257('0x96')];_0x4fa68c[_0xc257('0x97')]=![];break;default:}return db['sequelize']['queryInterface']['addColumn'](_0xc257('0x75'),util[_0xc257('0x6c')](_0xc257('0x98'),_0x154432['id']),_0x4fa68c);})['then'](function(){return _0x154432;});});}})[_0xc257('0x2c')](respondWithResult(_0x4de67c,null))[_0xc257('0x47')](handleError(_0x4de67c,null));};exports[_0xc257('0x99')]=function(_0x3405e6,_0x1d75de,_0x1f1155){var _0x4af9d5={};var _0x264ece={};var _0x33ea33;var _0x1f3616;return db[_0xc257('0x43')]['findOne']({'where':{'id':_0x3405e6['params']['id']}})[_0xc257('0x2c')](handleEntityNotFound(_0x1d75de,null))[_0xc257('0x2c')](function(_0x2d13fb){if(_0x2d13fb){_0x33ea33=_0x2d13fb;_0x264ece['model']=_[_0xc257('0x37')](db[_0xc257('0x72')][_0xc257('0x33')]);_0x264ece[_0xc257('0x36')]=_['keys'](_0x3405e6[_0xc257('0x36')]);_0x264ece[_0xc257('0x3e')]=_['intersection'](_0x264ece[_0xc257('0x35')],_0x264ece['query']);_0x4af9d5[_0xc257('0x38')]=_['intersection'](_0x264ece[_0xc257('0x35')],qs[_0xc257('0x39')](_0x3405e6[_0xc257('0x36')][_0xc257('0x39')]));_0x4af9d5['attributes']=_0x4af9d5[_0xc257('0x38')]['length']?_0x4af9d5['attributes']:_0x264ece[_0xc257('0x35')];_0x4af9d5['order']=qs[_0xc257('0x3d')](_0x3405e6[_0xc257('0x36')]['sort']);_0x4af9d5['where']=qs[_0xc257('0x3e')](_[_0xc257('0x5a')](_0x3405e6[_0xc257('0x36')],_0x264ece[_0xc257('0x3e')]));_0x4af9d5[_0xc257('0x40')]=_[_0xc257('0x41')](_0x4af9d5['where'],{'$or':[{'ListId':_0x2d13fb['id']},{'ListId':null}]});if(_0x3405e6['query']['filter']){_0x4af9d5[_0xc257('0x40')]=_['merge'](_0x4af9d5[_0xc257('0x40')],{'$or':_[_0xc257('0x32')](_0x4af9d5[_0xc257('0x38')],function(_0x55e354){var _0x258987={};_0x258987[_0x55e354]={'$like':'%'+_0x3405e6[_0xc257('0x36')][_0xc257('0x3f')]+'%'};return _0x258987;})});}_0x4af9d5=_[_0xc257('0x41')]({},_0x4af9d5,_0x3405e6['options']);return db[_0xc257('0x72')][_0xc257('0x9a')](_0x4af9d5);}})[_0xc257('0x2c')](respondWithResult(_0x1d75de,null))[_0xc257('0x47')](handleError(_0x1d75de,null));};exports[_0xc257('0x9b')]=function(_0x5b4ed2,_0x346728){return db[_0xc257('0x72')][_0xc257('0x9a')]({'where':{'ListId':null}})[_0xc257('0x2c')](handleEntityNotFound(_0x346728,null))['then'](function(_0x306c37){return _0x306c37;})[_0xc257('0x2c')](respondWithResult(_0x346728,null))[_0xc257('0x47')](handleError(_0x346728,null));};exports[_0xc257('0x9c')]=function(_0x337a26,_0x437071,_0x27cdd7){return db[_0xc257('0x43')][_0xc257('0x4d')]({'where':{'id':_0x337a26['params']['id']}})[_0xc257('0x2c')](handleEntityNotFound(_0x437071,null))[_0xc257('0x2c')](function(_0x232904){if(_0x232904){return _0x232904[_0xc257('0x9c')](_0x337a26['body'][_0xc257('0x5c')],_[_0xc257('0x65')](_0x337a26[_0xc257('0x4f')],[_0xc257('0x5c'),'id'])||{})[_0xc257('0x9d')](function(_0x560512){for(var _0x2215d1=0x0;_0x2215d1<_0x337a26[_0xc257('0x4f')]['ids'][_0xc257('0x3a')];_0x2215d1+=0x1){socket['emit']('userCmList:save',{'UserId':Number(_0x337a26['body'][_0xc257('0x5c')][_0x2215d1]),'CmListId':Number(_0x337a26[_0xc257('0x49')]['id'])});}return _0x560512;});}})['then'](respondWithResult(_0x437071,null))[_0xc257('0x47')](handleError(_0x437071,null));};exports[_0xc257('0x9e')]=function(_0x3700fb,_0x4efba,_0x110c5d){return db[_0xc257('0x43')][_0xc257('0x4d')]({'where':{'id':_0x3700fb[_0xc257('0x49')]['id']}})[_0xc257('0x2c')](handleEntityNotFound(_0x4efba,null))['then'](function(_0x1ce262){if(_0x1ce262){return _0x1ce262[_0xc257('0x9e')](_0x3700fb['query'][_0xc257('0x5c')])['then'](function(){if(_[_0xc257('0x60')](_0x3700fb['query'][_0xc257('0x5c')])){for(var _0x2ec3f1=0x0;_0x2ec3f1<_0x3700fb[_0xc257('0x36')]['ids'][_0xc257('0x3a')];_0x2ec3f1+=0x1){socket[_0xc257('0x9f')]('userCmList:remove',{'UserId':Number(_0x3700fb[_0xc257('0x36')][_0xc257('0x5c')][_0x2ec3f1]),'CmListId':Number(_0x3700fb[_0xc257('0x49')]['id'])});}}else{socket[_0xc257('0x9f')](_0xc257('0xa0'),{'UserId':Number(_0x3700fb['query'][_0xc257('0x5c')]),'CmListId':Number(_0x3700fb[_0xc257('0x49')]['id'])});}});}})[_0xc257('0x2c')](respondWithStatusCode(_0x4efba,null))[_0xc257('0x47')](handleError(_0x4efba,null));};exports['getAgents']=function(_0x103b05,_0x17b86d,_0x2e0aa8){var _0x14ee0b={};var _0x27c7a9={};var _0x559c2b;var _0x51f5b2;return db[_0xc257('0x43')][_0xc257('0x58')]({'where':{'id':_0x103b05['params']['id']}})[_0xc257('0x2c')](handleEntityNotFound(_0x17b86d,null))[_0xc257('0x2c')](function(_0x4d3b1e){if(_0x4d3b1e){_0x559c2b=_0x4d3b1e;_0x27c7a9['model']=_[_0xc257('0x37')](db[_0xc257('0xa1')][_0xc257('0x33')]);_0x27c7a9['query']=_[_0xc257('0x37')](_0x103b05[_0xc257('0x36')]);_0x27c7a9[_0xc257('0x3e')]=_[_0xc257('0x4a')](_0x27c7a9[_0xc257('0x35')],_0x27c7a9[_0xc257('0x36')]);_0x14ee0b[_0xc257('0x38')]=_[_0xc257('0x4a')](_0x27c7a9[_0xc257('0x35')],qs[_0xc257('0x39')](_0x103b05[_0xc257('0x36')][_0xc257('0x39')]));_0x14ee0b['attributes']=_0x14ee0b[_0xc257('0x38')]['length']?_0x14ee0b[_0xc257('0x38')]:_0x27c7a9[_0xc257('0x35')];_0x14ee0b['order']=qs[_0xc257('0x3d')](_0x103b05[_0xc257('0x36')][_0xc257('0x3d')]);_0x14ee0b[_0xc257('0x40')]=qs[_0xc257('0x3e')](_[_0xc257('0x5a')](_0x103b05['query'],_0x27c7a9[_0xc257('0x3e')]));if(_0x103b05['query'][_0xc257('0x3f')]){_0x14ee0b[_0xc257('0x40')]=_[_0xc257('0x41')](_0x14ee0b['where'],{'$or':_[_0xc257('0x32')](_0x14ee0b[_0xc257('0x38')],function(_0x10da62){var _0x2bfd03={};_0x2bfd03[_0x10da62]={'$like':'%'+_0x103b05[_0xc257('0x36')]['filter']+'%'};return _0x2bfd03;})});}_0x14ee0b=_['merge']({},_0x14ee0b,_0x103b05[_0xc257('0x4c')]);return _0x559c2b[_0xc257('0xa2')](_0x14ee0b);}})[_0xc257('0x2c')](function(_0x12f1c5){if(_0x12f1c5){_0x51f5b2=_0x12f1c5[_0xc257('0x3a')];if(!_0x103b05['query']['hasOwnProperty'](_0xc257('0x3b'))){_0x14ee0b[_0xc257('0x20')]=qs[_0xc257('0x20')](_0x103b05[_0xc257('0x36')][_0xc257('0x20')]);_0x14ee0b[_0xc257('0x1e')]=qs[_0xc257('0x1e')](_0x103b05[_0xc257('0x36')][_0xc257('0x1e')]);}return _0x559c2b[_0xc257('0xa2')](_0x14ee0b);}})[_0xc257('0x2c')](function(_0x3acc76){if(_0x3acc76){return _0x3acc76?{'count':_0x51f5b2,'rows':_0x3acc76}:null;}})[_0xc257('0x2c')](respondWithResult(_0x17b86d,null))[_0xc257('0x47')](handleError(_0x17b86d,null));};function handleQuery(_0x273933){logger[_0xc257('0xa3')](_0x273933);return db['sequelize'][_0xc257('0x36')](_0x273933)['spread'](function(_0x4e5c08){csv_results[_0xc257('0x63')](_0x4e5c08);})[_0xc257('0x47')](function(_0x4ff9a5){logger[_0xc257('0xa4')](_0x4ff9a5['message']);});}
\ No newline at end of file
+var _0xe2b7=['../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','./cmList.socket','register','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','update','then','destroy','get','UserProfileResource','error','stack','name','send','index','map','CmList','rawAttributes','fieldName','type','key','model','keys','query','filters','attributes','intersection','fields','length','nolimit','order','sort','pick','filter','where','merge','options','includeAll','include','findAll','rows','catch','show','params','find','create','body','user','Lists','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','describe','addDisposition','ListId','getDispositions','Disposition','hasOwnProperty','removeDispositions','ids','addContacts','CmContact','tags','isArray','push','each','omit','errors','message','Malformed\x20request\x20syntax','getContacts','CustomFields','format','getContactsCsv','ContactItemType','OrderBy','CmCustomField','alias','from','cm_contacts','c.ListId\x20=\x20?','c.deletedAt\x20is\x20null','distinct','field','select','item','cm_contact_has_items','CmContactId\x20=\x20c.id','additionalPhone_','description','ItemTypeId\x20=\x20?','description_additionalPhone_','toString','isEmpty','now','writeFileSync','/tmp/list_%d_%s.csv','setHeader','attachment;\x20filename=','list_%d_%s.csv','Content-type','text/csv','download','findOne','sequelize','transaction','addCustomFields','Sequelize','text','number','INTEGER','BOOLEAN','defaultValue','queryInterface','addColumn','cf_%s','findAndCountAll','addAgents','spread','removeAgents','userCmList:remove','getAgents','User','info','eml-format','fast-json-patch','moment','bluebird','mustache','util','sox','ejs','lodash','squel','crypto','jsforce','to-csv','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api'];(function(_0x2f9467,_0x40576f){var _0x39894c=function(_0x13e344){while(--_0x13e344){_0x2f9467['push'](_0x2f9467['shift']());}};_0x39894c(++_0x40576f);}(_0xe2b7,0x8c));var _0x7e2b=function(_0x43ee1a,_0x4dd6b4){_0x43ee1a=_0x43ee1a-0x0;var _0x2ff77a=_0xe2b7[_0x43ee1a];return _0x2ff77a;};'use strict';var emlformat=require(_0x7e2b('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x7e2b('0x1'));var rp=require('request-promise');var moment=require(_0x7e2b('0x2'));var BPromise=require(_0x7e2b('0x3'));var Mustache=require(_0x7e2b('0x4'));var util=require(_0x7e2b('0x5'));var path=require('path');var sox=require(_0x7e2b('0x6'));var csv=require('to-csv');var ejs=require(_0x7e2b('0x7'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x7e2b('0x8'));var squel=require(_0x7e2b('0x9'));var crypto=require(_0x7e2b('0xa'));var jsforce=require(_0x7e2b('0xb'));var deskjs=require('desk.js');var toCsv=require(_0x7e2b('0xc'));var querystring=require('querystring');var Papa=require(_0x7e2b('0xd'));var Redis=require(_0x7e2b('0xe'));var authService=require(_0x7e2b('0xf'));var qs=require(_0x7e2b('0x10'));var as=require(_0x7e2b('0x11'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x7e2b('0x12'));var utils=require('../../config/utils');var config=require(_0x7e2b('0x13'));var licenseUtil=require(_0x7e2b('0x14'));var db=require(_0x7e2b('0x15'))['db'];var csv_results;config[_0x7e2b('0x16')]=_[_0x7e2b('0x17')](config[_0x7e2b('0x16')],{'host':_0x7e2b('0x18'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x7e2b('0x16')]));require(_0x7e2b('0x19'))[_0x7e2b('0x1a')](socket);function respondWithStatusCode(_0x552794,_0x4855cd){_0x4855cd=_0x4855cd||0xcc;return function(_0x482772){if(_0x482772){return _0x552794[_0x7e2b('0x1b')](_0x4855cd);}return _0x552794[_0x7e2b('0x1c')](_0x4855cd)[_0x7e2b('0x1d')]();};}function respondWithResult(_0x3ce9b3,_0x1cc67c){_0x1cc67c=_0x1cc67c||0xc8;return function(_0x29172b){if(_0x29172b){return _0x3ce9b3['status'](_0x1cc67c)[_0x7e2b('0x1e')](_0x29172b);}};}function respondWithFilteredResult(_0x434740,_0x3f14cd){return function(_0x1a4c15){if(_0x1a4c15){var _0x40300c=typeof _0x3f14cd[_0x7e2b('0x1f')]===_0x7e2b('0x20')&&typeof _0x3f14cd[_0x7e2b('0x21')]===_0x7e2b('0x20');var _0x568ffe=_0x1a4c15[_0x7e2b('0x22')];var _0x393cb2=_0x40300c?0x0:_0x3f14cd[_0x7e2b('0x1f')];var _0x6bf17c=_0x40300c?_0x1a4c15[_0x7e2b('0x22')]:_0x3f14cd[_0x7e2b('0x1f')]+_0x3f14cd[_0x7e2b('0x21')];var _0xf16536;if(_0x6bf17c>=_0x568ffe){_0x6bf17c=_0x568ffe;_0xf16536=0xc8;}else{_0xf16536=0xce;}_0x434740[_0x7e2b('0x1c')](_0xf16536);return _0x434740[_0x7e2b('0x23')](_0x7e2b('0x24'),_0x393cb2+'-'+_0x6bf17c+'/'+_0x568ffe)[_0x7e2b('0x1e')](_0x1a4c15);}return null;};}function patchUpdates(_0x2f7b56){return function(_0xecb7f2){try{jsonpatch[_0x7e2b('0x25')](_0xecb7f2,_0x2f7b56,!![]);}catch(_0x4f4b94){return BPromise[_0x7e2b('0x26')](_0x4f4b94);}return _0xecb7f2[_0x7e2b('0x27')]();};}function saveUpdates(_0xee1d8f,_0x44b89f){return function(_0x3415f1){if(_0x3415f1){return _0x3415f1[_0x7e2b('0x28')](_0xee1d8f)[_0x7e2b('0x29')](function(_0x48f67a){return _0x48f67a;});}return null;};}function removeEntity(_0x41f28e,_0x5675b4){return function(_0x537979){if(_0x537979){return _0x537979[_0x7e2b('0x2a')]()[_0x7e2b('0x29')](function(){var _0x31bb4a=_0x537979[_0x7e2b('0x2b')]({'plain':!![]});var _0x547488='Lists';return db[_0x7e2b('0x2c')]['destroy']({'where':{'type':_0x547488,'resourceId':_0x31bb4a['id']}})[_0x7e2b('0x29')](function(){return _0x537979;});})['then'](function(){_0x41f28e[_0x7e2b('0x1c')](0xcc)['end']();});}};}function handleEntityNotFound(_0x19524e,_0x4b0411){return function(_0x5e42fa){if(!_0x5e42fa){_0x19524e[_0x7e2b('0x1b')](0x194);}return _0x5e42fa;};}function handleError(_0x3501fc,_0x25937c){_0x25937c=_0x25937c||0x1f4;return function(_0x2215c0){logger[_0x7e2b('0x2d')](_0x2215c0[_0x7e2b('0x2e')]);if(_0x2215c0['name']){delete _0x2215c0[_0x7e2b('0x2f')];}_0x3501fc[_0x7e2b('0x1c')](_0x25937c)[_0x7e2b('0x30')](_0x2215c0);};}exports[_0x7e2b('0x31')]=function(_0x3860df,_0x3214f7){var _0x4b870d={},_0xddfd49={},_0x985fc4={'count':0x0,'rows':[]};var _0x342df2=_[_0x7e2b('0x32')](db[_0x7e2b('0x33')][_0x7e2b('0x34')],function(_0x2f86c7){return{'name':_0x2f86c7[_0x7e2b('0x35')],'type':_0x2f86c7[_0x7e2b('0x36')][_0x7e2b('0x37')]};});_0xddfd49[_0x7e2b('0x38')]=_[_0x7e2b('0x32')](_0x342df2,'name');_0xddfd49['query']=_[_0x7e2b('0x39')](_0x3860df[_0x7e2b('0x3a')]);_0xddfd49[_0x7e2b('0x3b')]=_['intersection'](_0xddfd49[_0x7e2b('0x38')],_0xddfd49[_0x7e2b('0x3a')]);_0x4b870d[_0x7e2b('0x3c')]=_[_0x7e2b('0x3d')](_0xddfd49[_0x7e2b('0x38')],qs[_0x7e2b('0x3e')](_0x3860df['query']['fields']));_0x4b870d[_0x7e2b('0x3c')]=_0x4b870d[_0x7e2b('0x3c')][_0x7e2b('0x3f')]?_0x4b870d['attributes']:_0xddfd49[_0x7e2b('0x38')];if(!_0x3860df[_0x7e2b('0x3a')]['hasOwnProperty'](_0x7e2b('0x40'))){_0x4b870d['limit']=qs['limit'](_0x3860df[_0x7e2b('0x3a')]['limit']);_0x4b870d[_0x7e2b('0x1f')]=qs['offset'](_0x3860df['query'][_0x7e2b('0x1f')]);}_0x4b870d[_0x7e2b('0x41')]=qs[_0x7e2b('0x42')](_0x3860df[_0x7e2b('0x3a')]['sort']);_0x4b870d['where']=qs[_0x7e2b('0x3b')](_[_0x7e2b('0x43')](_0x3860df[_0x7e2b('0x3a')],_0xddfd49['filters']),_0x342df2);if(_0x3860df['query'][_0x7e2b('0x44')]){_0x4b870d[_0x7e2b('0x45')]=_['merge'](_0x4b870d[_0x7e2b('0x45')],{'$or':_[_0x7e2b('0x32')](_0x342df2,function(_0x446079){if(_0x446079['type']!=='VIRTUAL'){var _0x147a9f={};_0x147a9f[_0x446079[_0x7e2b('0x2f')]]={'$like':'%'+_0x3860df[_0x7e2b('0x3a')]['filter']+'%'};return _0x147a9f;}})});}_0x4b870d=_[_0x7e2b('0x46')]({},_0x4b870d,_0x3860df[_0x7e2b('0x47')]);var _0x319729={'where':_0x4b870d[_0x7e2b('0x45')]};return db[_0x7e2b('0x33')]['count'](_0x319729)[_0x7e2b('0x29')](function(_0xb33dcc){_0x985fc4[_0x7e2b('0x22')]=_0xb33dcc;if(_0x3860df['query'][_0x7e2b('0x48')]){_0x4b870d[_0x7e2b('0x49')]=[{'all':!![]}];}return db[_0x7e2b('0x33')][_0x7e2b('0x4a')](_0x4b870d);})[_0x7e2b('0x29')](function(_0x3610be){_0x985fc4[_0x7e2b('0x4b')]=_0x3610be;return _0x985fc4;})[_0x7e2b('0x29')](respondWithFilteredResult(_0x3214f7,_0x4b870d))[_0x7e2b('0x4c')](handleError(_0x3214f7,null));};exports[_0x7e2b('0x4d')]=function(_0x26f7d0,_0xc0238d){var _0x15f897={'raw':![],'where':{'id':_0x26f7d0[_0x7e2b('0x4e')]['id']}},_0x392563={};_0x392563[_0x7e2b('0x38')]=_[_0x7e2b('0x39')](db[_0x7e2b('0x33')][_0x7e2b('0x34')]);_0x392563['query']=_[_0x7e2b('0x39')](_0x26f7d0[_0x7e2b('0x3a')]);_0x392563[_0x7e2b('0x3b')]=_[_0x7e2b('0x3d')](_0x392563[_0x7e2b('0x38')],_0x392563[_0x7e2b('0x3a')]);_0x15f897[_0x7e2b('0x3c')]=_['intersection'](_0x392563[_0x7e2b('0x38')],qs['fields'](_0x26f7d0[_0x7e2b('0x3a')][_0x7e2b('0x3e')]));_0x15f897[_0x7e2b('0x3c')]=_0x15f897[_0x7e2b('0x3c')][_0x7e2b('0x3f')]?_0x15f897[_0x7e2b('0x3c')]:_0x392563[_0x7e2b('0x38')];if(_0x26f7d0['query'][_0x7e2b('0x48')]){_0x15f897[_0x7e2b('0x49')]=[{'all':!![]}];}_0x15f897=_[_0x7e2b('0x46')]({},_0x15f897,_0x26f7d0[_0x7e2b('0x47')]);return db['CmList'][_0x7e2b('0x4f')](_0x15f897)[_0x7e2b('0x29')](handleEntityNotFound(_0xc0238d,null))['then'](respondWithResult(_0xc0238d,null))[_0x7e2b('0x4c')](handleError(_0xc0238d,null));};exports[_0x7e2b('0x50')]=function(_0x5dd1d0,_0x4089d3){return db['CmList'][_0x7e2b('0x50')](_0x5dd1d0[_0x7e2b('0x51')],{})['then'](function(_0x25ad23){var _0x1a4789=_0x5dd1d0[_0x7e2b('0x52')][_0x7e2b('0x2b')]({'plain':!![]});if(!_0x1a4789)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x1a4789['role']===_0x7e2b('0x52')){var _0x5e39cc=_0x25ad23[_0x7e2b('0x2b')]({'plain':!![]});var _0x1f9898=_0x7e2b('0x53');return db['UserProfileSection'][_0x7e2b('0x4f')]({'where':{'name':_0x1f9898,'userProfileId':_0x1a4789[_0x7e2b('0x54')]},'raw':!![]})[_0x7e2b('0x29')](function(_0x4ffa04){if(_0x4ffa04&&_0x4ffa04[_0x7e2b('0x55')]===0x0){return db[_0x7e2b('0x2c')]['create']({'name':_0x5e39cc[_0x7e2b('0x2f')],'resourceId':_0x5e39cc['id'],'type':_0x4ffa04['name'],'sectionId':_0x4ffa04['id']},{})[_0x7e2b('0x29')](function(){return _0x25ad23;});}else{return _0x25ad23;}})[_0x7e2b('0x4c')](function(_0x525f32){logger['error'](_0x7e2b('0x56'),_0x525f32);throw _0x525f32;});}return _0x25ad23;})['then'](respondWithResult(_0x4089d3,0xc9))[_0x7e2b('0x4c')](handleError(_0x4089d3,null));};exports[_0x7e2b('0x28')]=function(_0x1dd141,_0x4492a6){if(_0x1dd141[_0x7e2b('0x51')]['id']){delete _0x1dd141['body']['id'];}return db[_0x7e2b('0x33')]['find']({'where':{'id':_0x1dd141['params']['id']}})['then'](handleEntityNotFound(_0x4492a6,null))['then'](saveUpdates(_0x1dd141[_0x7e2b('0x51')],null))[_0x7e2b('0x29')](respondWithResult(_0x4492a6,null))['catch'](handleError(_0x4492a6,null));};exports[_0x7e2b('0x2a')]=function(_0x43edb3,_0x1466a9){return db['CmList'][_0x7e2b('0x4f')]({'where':{'id':_0x43edb3[_0x7e2b('0x4e')]['id']}})['then'](handleEntityNotFound(_0x1466a9,null))[_0x7e2b('0x29')](removeEntity(_0x1466a9,null))[_0x7e2b('0x4c')](handleError(_0x1466a9,null));};exports[_0x7e2b('0x57')]=function(_0x5556f8,_0x4f72cf){return db['CmList'][_0x7e2b('0x57')]()[_0x7e2b('0x29')](respondWithResult(_0x4f72cf,null))[_0x7e2b('0x4c')](handleError(_0x4f72cf,null));};exports[_0x7e2b('0x58')]=function(_0x26657f,_0x30746b,_0x3cb44f){if(_0x26657f[_0x7e2b('0x51')]['id']){delete _0x26657f[_0x7e2b('0x51')]['id'];}return db[_0x7e2b('0x33')][_0x7e2b('0x4f')]({'where':{'id':_0x26657f['params']['id']}})['then'](handleEntityNotFound(_0x30746b,null))[_0x7e2b('0x29')](function(_0x3df5c2){if(_0x3df5c2){_0x26657f[_0x7e2b('0x51')][_0x7e2b('0x59')]=_0x3df5c2['id'];return db['Disposition'][_0x7e2b('0x50')](_0x26657f[_0x7e2b('0x51')]);}})[_0x7e2b('0x29')](respondWithResult(_0x30746b,null))['catch'](handleError(_0x30746b,null));};exports[_0x7e2b('0x5a')]=function(_0x124935,_0x23c5e7,_0x3dfb4e){var _0xf91145={'raw':![],'where':{}};var _0xaeb6d1={};var _0x1e2b3c={'count':0x0,'rows':[]};return db[_0x7e2b('0x33')]['findOne']({'where':{'id':_0x124935['params']['id']}})['then'](handleEntityNotFound(_0x23c5e7,null))[_0x7e2b('0x29')](function(_0xfcbdb5){if(_0xfcbdb5){_0xaeb6d1[_0x7e2b('0x38')]=_[_0x7e2b('0x39')](db[_0x7e2b('0x5b')][_0x7e2b('0x34')]);_0xaeb6d1[_0x7e2b('0x3a')]=_[_0x7e2b('0x39')](_0x124935['query']);_0xaeb6d1['filters']=_['intersection'](_0xaeb6d1[_0x7e2b('0x38')],_0xaeb6d1[_0x7e2b('0x3a')]);_0xf91145[_0x7e2b('0x3c')]=_[_0x7e2b('0x3d')](_0xaeb6d1[_0x7e2b('0x38')],qs[_0x7e2b('0x3e')](_0x124935[_0x7e2b('0x3a')][_0x7e2b('0x3e')]));_0xf91145[_0x7e2b('0x3c')]=_0xf91145[_0x7e2b('0x3c')][_0x7e2b('0x3f')]?_0xf91145['attributes']:_0xaeb6d1['model'];if(!_0x124935[_0x7e2b('0x3a')][_0x7e2b('0x5c')](_0x7e2b('0x40'))){_0xf91145[_0x7e2b('0x21')]=qs[_0x7e2b('0x21')](_0x124935[_0x7e2b('0x3a')][_0x7e2b('0x21')]);_0xf91145[_0x7e2b('0x1f')]=qs[_0x7e2b('0x1f')](_0x124935[_0x7e2b('0x3a')][_0x7e2b('0x1f')]);}_0xf91145[_0x7e2b('0x41')]=qs[_0x7e2b('0x42')](_0x124935['query'][_0x7e2b('0x42')]);_0xf91145[_0x7e2b('0x45')]=qs[_0x7e2b('0x3b')](_[_0x7e2b('0x43')](_0x124935[_0x7e2b('0x3a')],_0xaeb6d1[_0x7e2b('0x3b')]));_0xf91145['where'][_0x7e2b('0x59')]=_0xfcbdb5['id'];if(_0x124935[_0x7e2b('0x3a')]['filter']){_0xf91145[_0x7e2b('0x45')]=_[_0x7e2b('0x46')](_0xf91145['where'],{'$or':_[_0x7e2b('0x32')](_0xf91145['attributes'],function(_0x31e48f){var _0x3d6f9b={};_0x3d6f9b[_0x31e48f]={'$like':'%'+_0x124935[_0x7e2b('0x3a')][_0x7e2b('0x44')]+'%'};return _0x3d6f9b;})});}_0xf91145=_[_0x7e2b('0x46')]({},_0xf91145,_0x124935[_0x7e2b('0x47')]);return db[_0x7e2b('0x5b')][_0x7e2b('0x22')]({'where':_0xf91145[_0x7e2b('0x45')]})['then'](function(_0x12f3d4){_0x1e2b3c[_0x7e2b('0x22')]=_0x12f3d4;if(_0x124935[_0x7e2b('0x3a')][_0x7e2b('0x48')]){_0xf91145['include']=[{'all':!![]}];}return db['Disposition'][_0x7e2b('0x4a')](_0xf91145);})[_0x7e2b('0x29')](function(_0x41a4f4){_0x1e2b3c[_0x7e2b('0x4b')]=_0x41a4f4;return _0x1e2b3c;});}})[_0x7e2b('0x29')](respondWithFilteredResult(_0x23c5e7,_0xf91145))[_0x7e2b('0x4c')](handleError(_0x23c5e7,null));};exports[_0x7e2b('0x5d')]=function(_0x23b729,_0x4955ed,_0x162a28){return db['CmList']['find']({'where':{'id':_0x23b729[_0x7e2b('0x4e')]['id']}})['then'](handleEntityNotFound(_0x4955ed,null))[_0x7e2b('0x29')](function(_0x497a46){if(_0x497a46){return _0x497a46['removeDispositions'](_0x23b729[_0x7e2b('0x3a')][_0x7e2b('0x5e')]);}})[_0x7e2b('0x29')](respondWithStatusCode(_0x4955ed,null))['catch'](handleError(_0x4955ed,null));};exports[_0x7e2b('0x5f')]=function(_0xe7b96f,_0x39ca8b,_0x2fe54a){return db['CmList'][_0x7e2b('0x4f')]({'where':{'id':_0xe7b96f[_0x7e2b('0x4e')]['id']}})['then'](handleEntityNotFound(_0x39ca8b,null))[_0x7e2b('0x29')](function(_0x41f967){if(_0x41f967){var _0xe868e3=[];var _0x46aa94={'success':[],'errors':[]};return db[_0x7e2b('0x60')]['describe']()[_0x7e2b('0x29')](function(_0x5e0e02){if(_0xe7b96f['body'][_0x7e2b('0x61')]&&_[_0x7e2b('0x62')](_0xe7b96f[_0x7e2b('0x51')]['tags'])){if(_0xe7b96f[_0x7e2b('0x51')][_0x7e2b('0x61')][_0x7e2b('0x3f')]){_0xe7b96f[_0x7e2b('0x51')][_0x7e2b('0x61')]=_0xe7b96f[_0x7e2b('0x51')][_0x7e2b('0x61')]['join'](';')+';';}else{_0xe7b96f['body']['tags']=null;}}else{_0xe7b96f[_0x7e2b('0x51')]['tags']=null;}if(_0xe7b96f[_0x7e2b('0x51')]&&_[_0x7e2b('0x62')](_0xe7b96f['body'])){for(var _0x8e4ce7=0x0;_0x8e4ce7<_0xe7b96f[_0x7e2b('0x51')][_0x7e2b('0x3f')];_0x8e4ce7+=0x1){_0xe7b96f[_0x7e2b('0x51')][_0x8e4ce7]['ListId']=_0xe7b96f[_0x7e2b('0x4e')]['id'];_0xe868e3[_0x7e2b('0x63')](_0xe7b96f[_0x7e2b('0x51')][_0x8e4ce7]);}return BPromise[_0x7e2b('0x64')](_0xe868e3,function(_0x2caf56){return db[_0x7e2b('0x60')][_0x7e2b('0x50')](_[_0x7e2b('0x65')](_0x2caf56,[_0x7e2b('0x5e'),'id'])||{},{'fields':_[_0x7e2b('0x39')](_0x5e0e02),'raw':!![]})[_0x7e2b('0x29')](function(_0xf4bcae){_0x46aa94['success'][_0x7e2b('0x63')](_0xf4bcae['dataValues']);})[_0x7e2b('0x4c')](function(_0x4a8fde){_0x46aa94[_0x7e2b('0x66')][_0x7e2b('0x63')]({'data':_0x2caf56,'error':_0x4a8fde[_0x7e2b('0x67')]});});})[_0x7e2b('0x29')](function(_0x14ef21){return _0x46aa94;})[_0x7e2b('0x4c')](function(_0x115878){return _0x115878;});}else{_0x39ca8b[_0x7e2b('0x1c')](0x190)[_0x7e2b('0x1e')]({'message':_0x7e2b('0x68')});}});}})[_0x7e2b('0x29')](respondWithResult(_0x39ca8b,null))[_0x7e2b('0x4c')](handleError(_0x39ca8b,null));};exports[_0x7e2b('0x69')]=function(_0x334986,_0xbb9eea,_0x353760){var _0x12809c;return db[_0x7e2b('0x33')][_0x7e2b('0x4f')]({'where':{'id':_0x334986[_0x7e2b('0x4e')]['id']},'include':[{'model':db['CmCustomField'],'as':_0x7e2b('0x6a')}]})[_0x7e2b('0x29')](handleEntityNotFound(_0xbb9eea,null))[_0x7e2b('0x29')](function(_0x32c678){if(_0x32c678){_0x12809c=_0x32c678;return db['CmContact'][_0x7e2b('0x34')];}})[_0x7e2b('0x29')](function(_0x3c0851){if(_0x3c0851){var _0x1ae494={};var _0x1e39de={};_0x1e39de['model']=_['concat'](_[_0x7e2b('0x39')](_0x3c0851),_[_0x7e2b('0x32')](_0x12809c['CustomFields'],function(_0x555ccf){return util[_0x7e2b('0x6b')]('cf_%d',_0x555ccf['id']);}));_0x1e39de[_0x7e2b('0x3a')]=_[_0x7e2b('0x39')](_0x334986[_0x7e2b('0x3a')]);_0x1e39de['filters']=_[_0x7e2b('0x3d')](_0x1e39de[_0x7e2b('0x38')],_0x1e39de[_0x7e2b('0x3a')]);_0x1ae494[_0x7e2b('0x3c')]=_[_0x7e2b('0x3d')](_0x1e39de[_0x7e2b('0x38')],qs['fields'](_0x334986[_0x7e2b('0x3a')][_0x7e2b('0x3e')]));_0x1ae494[_0x7e2b('0x3c')]=_0x1ae494[_0x7e2b('0x3c')][_0x7e2b('0x3f')]?_0x1ae494[_0x7e2b('0x3c')]:_0x1e39de[_0x7e2b('0x38')];if(!_0x334986[_0x7e2b('0x3a')]['hasOwnProperty'](_0x7e2b('0x40'))){_0x1ae494[_0x7e2b('0x21')]=qs[_0x7e2b('0x21')](_0x334986[_0x7e2b('0x3a')]['limit']);_0x1ae494[_0x7e2b('0x1f')]=qs['offset'](_0x334986['query'][_0x7e2b('0x1f')]);}_0x1ae494[_0x7e2b('0x41')]=qs[_0x7e2b('0x42')](_0x334986[_0x7e2b('0x3a')][_0x7e2b('0x42')]);_0x1ae494['where']=qs[_0x7e2b('0x3b')](_[_0x7e2b('0x43')](_0x334986[_0x7e2b('0x3a')],_0x1e39de[_0x7e2b('0x3b')]));_0x1ae494['raw']=!![];if(_0x334986[_0x7e2b('0x3a')][_0x7e2b('0x44')]){_0x1ae494['where']=_[_0x7e2b('0x46')](_0x1ae494[_0x7e2b('0x45')],{'$or':_['map'](_0x1ae494[_0x7e2b('0x3c')],function(_0x100e46){var _0x1465cd={};_0x1465cd[_0x100e46]={'$like':'%'+_0x334986[_0x7e2b('0x3a')][_0x7e2b('0x44')]+'%'};return _0x1465cd;})});}_0x1ae494=_[_0x7e2b('0x46')]({},_0x1ae494,_0x334986[_0x7e2b('0x47')]);return _0x12809c[_0x7e2b('0x69')](_0x1ae494);}})[_0x7e2b('0x29')](respondWithResult(_0xbb9eea,null))[_0x7e2b('0x4c')](handleError(_0xbb9eea,null));};exports[_0x7e2b('0x6c')]=function(_0x4ceb6d,_0x50ae40,_0x15e897){var _0x27e4c1;var _0x323b38;var _0x100ba6;var _0x4660a8=_0x4ceb6d[_0x7e2b('0x4e')]['id'];csv_results=[];return db[_0x7e2b('0x6d')][_0x7e2b('0x4a')]({'attributes':['id',_0x7e2b('0x2f')],'raw':!![],'order':[_0x7e2b('0x6e')]})['then'](function(_0x3a81b9){_0x27e4c1=_0x3a81b9;var _0x59d953=_[_0x7e2b('0x39')](db[_0x7e2b('0x60')]['rawAttributes']);return db[_0x7e2b('0x6f')]['findAll']({'raw':!![],'attributes':['id',_0x7e2b('0x70')]})[_0x7e2b('0x29')](function(_0x3b639c){_0x323b38=_0x3b639c;var _0x37f273=squel['select']()[_0x7e2b('0x3e')](_0x59d953)[_0x7e2b('0x71')](_0x7e2b('0x72'),'c')[_0x7e2b('0x45')](_0x7e2b('0x73'),_0x4660a8)[_0x7e2b('0x45')](_0x7e2b('0x74'))[_0x7e2b('0x75')]();for(var _0x2a306e=0x0;_0x2a306e<_0x323b38[_0x7e2b('0x3f')];_0x2a306e++){_0x37f273[_0x7e2b('0x76')]('c.cf_'+_0x323b38[_0x2a306e]['id'],'customField_'+_0x323b38[_0x2a306e][_0x7e2b('0x70')]);}for(var _0x2a306e=0x0;_0x2a306e<_0x27e4c1[_0x7e2b('0x3f')];_0x2a306e++){_0x37f273[_0x7e2b('0x76')](squel[_0x7e2b('0x77')]()[_0x7e2b('0x76')](_0x7e2b('0x78'))[_0x7e2b('0x71')](_0x7e2b('0x79'))[_0x7e2b('0x45')]('ItemTypeId\x20=\x20?',_0x27e4c1[_0x2a306e]['id'])[_0x7e2b('0x45')](_0x7e2b('0x7a')),_0x7e2b('0x7b')+_0x27e4c1[_0x2a306e][_0x7e2b('0x2f')]);_0x37f273[_0x7e2b('0x76')](squel[_0x7e2b('0x77')]()[_0x7e2b('0x76')](_0x7e2b('0x7c'))[_0x7e2b('0x71')]('cm_contact_has_items')[_0x7e2b('0x45')](_0x7e2b('0x7d'),_0x27e4c1[_0x2a306e]['id'])[_0x7e2b('0x45')](_0x7e2b('0x7a')),_0x7e2b('0x7e')+_0x27e4c1[_0x2a306e][_0x7e2b('0x2f')]);}var _0x2b0b61=[];_0x2b0b61[_0x7e2b('0x63')](_0x37f273[_0x7e2b('0x7f')]());BPromise['each'](_0x2b0b61,handleQuery)[_0x7e2b('0x29')](function(_0x7ec4ee){handleQuery(_0x37f273[_0x7e2b('0x7f')]());var _0x2d7174=csv_results[0x0];if(!_[_0x7e2b('0x80')](_0x2d7174)){var _0x2a2aad=toCsv(_0x2d7174);var _0x483e43=Date[_0x7e2b('0x81')]();fs[_0x7e2b('0x82')](util[_0x7e2b('0x6b')](_0x7e2b('0x83'),_0x4660a8,_0x483e43),_0x2a2aad);_0x50ae40[_0x7e2b('0x84')]('Content-disposition',_0x7e2b('0x85')+util[_0x7e2b('0x6b')](_0x7e2b('0x86'),_0x4660a8,_0x483e43));_0x50ae40[_0x7e2b('0x84')](_0x7e2b('0x87'),_0x7e2b('0x88'));return _0x50ae40[_0x7e2b('0x89')](util[_0x7e2b('0x6b')](_0x7e2b('0x83'),_0x4660a8,_0x483e43));}else{return _0x50ae40[_0x7e2b('0x1b')](0xcc);}});});});};exports['addCustomField']=function(_0x99ba4,_0x2a4aa7,_0x4cf71b){var _0x194f26;delete _0x99ba4[_0x7e2b('0x51')]['id'];return db[_0x7e2b('0x33')][_0x7e2b('0x8a')]({'where':{'id':_0x99ba4[_0x7e2b('0x4e')]['id']}})[_0x7e2b('0x29')](handleEntityNotFound(_0x2a4aa7,null))[_0x7e2b('0x29')](function(_0x199b96){if(_0x199b96){return db[_0x7e2b('0x8b')][_0x7e2b('0x8c')](function(_0x26719e){return db[_0x7e2b('0x6f')][_0x7e2b('0x50')](_0x99ba4['body'],{'transaction':_0x26719e})[_0x7e2b('0x29')](function(_0x5b5ca9){_0x194f26=_0x5b5ca9;return _0x199b96[_0x7e2b('0x8d')](_0x5b5ca9,{'transaction':_0x26719e});})['then'](function(){var _0x2a2d80={'type':db[_0x7e2b('0x8e')]['TEXT'],'transaction':_0x26719e};switch(_0x99ba4[_0x7e2b('0x51')][_0x7e2b('0x36')]){case _0x7e2b('0x8f'):_0x2a2d80['type']=db[_0x7e2b('0x8e')]['TEXT'];break;case _0x7e2b('0x90'):_0x2a2d80['type']=db['Sequelize'][_0x7e2b('0x91')];break;case'switch':_0x2a2d80[_0x7e2b('0x36')]=db[_0x7e2b('0x8e')][_0x7e2b('0x92')];_0x2a2d80[_0x7e2b('0x93')]=![];break;default:}return db[_0x7e2b('0x8b')][_0x7e2b('0x94')][_0x7e2b('0x95')](_0x7e2b('0x72'),util['format'](_0x7e2b('0x96'),_0x194f26['id']),_0x2a2d80);})[_0x7e2b('0x29')](function(){return _0x194f26;});});}})[_0x7e2b('0x29')](respondWithResult(_0x2a4aa7,null))[_0x7e2b('0x4c')](handleError(_0x2a4aa7,null));};exports['getCustomFields']=function(_0x1f1073,_0x5f3b92,_0x3c405c){var _0x1b89aa={};var _0x73eb7c={};var _0x311869;var _0x326f8d;return db[_0x7e2b('0x33')]['findOne']({'where':{'id':_0x1f1073['params']['id']}})[_0x7e2b('0x29')](handleEntityNotFound(_0x5f3b92,null))[_0x7e2b('0x29')](function(_0x24dfea){if(_0x24dfea){_0x311869=_0x24dfea;_0x73eb7c[_0x7e2b('0x38')]=_[_0x7e2b('0x39')](db[_0x7e2b('0x6f')][_0x7e2b('0x34')]);_0x73eb7c[_0x7e2b('0x3a')]=_[_0x7e2b('0x39')](_0x1f1073[_0x7e2b('0x3a')]);_0x73eb7c[_0x7e2b('0x3b')]=_[_0x7e2b('0x3d')](_0x73eb7c['model'],_0x73eb7c[_0x7e2b('0x3a')]);_0x1b89aa[_0x7e2b('0x3c')]=_[_0x7e2b('0x3d')](_0x73eb7c['model'],qs[_0x7e2b('0x3e')](_0x1f1073['query'][_0x7e2b('0x3e')]));_0x1b89aa[_0x7e2b('0x3c')]=_0x1b89aa[_0x7e2b('0x3c')][_0x7e2b('0x3f')]?_0x1b89aa[_0x7e2b('0x3c')]:_0x73eb7c[_0x7e2b('0x38')];_0x1b89aa[_0x7e2b('0x41')]=qs[_0x7e2b('0x42')](_0x1f1073[_0x7e2b('0x3a')][_0x7e2b('0x42')]);_0x1b89aa[_0x7e2b('0x45')]=qs[_0x7e2b('0x3b')](_['pick'](_0x1f1073[_0x7e2b('0x3a')],_0x73eb7c[_0x7e2b('0x3b')]));_0x1b89aa[_0x7e2b('0x45')]=_[_0x7e2b('0x46')](_0x1b89aa[_0x7e2b('0x45')],{'$or':[{'ListId':_0x24dfea['id']},{'ListId':null}]});if(_0x1f1073[_0x7e2b('0x3a')][_0x7e2b('0x44')]){_0x1b89aa[_0x7e2b('0x45')]=_[_0x7e2b('0x46')](_0x1b89aa[_0x7e2b('0x45')],{'$or':_[_0x7e2b('0x32')](_0x1b89aa[_0x7e2b('0x3c')],function(_0x2511e8){var _0x9299f1={};_0x9299f1[_0x2511e8]={'$like':'%'+_0x1f1073[_0x7e2b('0x3a')]['filter']+'%'};return _0x9299f1;})});}_0x1b89aa=_[_0x7e2b('0x46')]({},_0x1b89aa,_0x1f1073[_0x7e2b('0x47')]);return db['CmCustomField'][_0x7e2b('0x97')](_0x1b89aa);}})['then'](respondWithResult(_0x5f3b92,null))[_0x7e2b('0x4c')](handleError(_0x5f3b92,null));};exports['getGlobalCustomFields']=function(_0x5bcc23,_0x51176b){return db[_0x7e2b('0x6f')][_0x7e2b('0x97')]({'where':{'ListId':null}})[_0x7e2b('0x29')](handleEntityNotFound(_0x51176b,null))[_0x7e2b('0x29')](function(_0x10f88d){return _0x10f88d;})['then'](respondWithResult(_0x51176b,null))['catch'](handleError(_0x51176b,null));};exports[_0x7e2b('0x98')]=function(_0x1c699d,_0x57a156,_0x34f711){return db[_0x7e2b('0x33')][_0x7e2b('0x4f')]({'where':{'id':_0x1c699d['params']['id']}})[_0x7e2b('0x29')](handleEntityNotFound(_0x57a156,null))[_0x7e2b('0x29')](function(_0x6aa5f0){if(_0x6aa5f0){return _0x6aa5f0[_0x7e2b('0x98')](_0x1c699d[_0x7e2b('0x51')][_0x7e2b('0x5e')],_[_0x7e2b('0x65')](_0x1c699d[_0x7e2b('0x51')],[_0x7e2b('0x5e'),'id'])||{})[_0x7e2b('0x99')](function(_0x5e6b8c){for(var _0x44c671=0x0;_0x44c671<_0x1c699d[_0x7e2b('0x51')][_0x7e2b('0x5e')][_0x7e2b('0x3f')];_0x44c671+=0x1){socket['emit']('userCmList:save',{'UserId':Number(_0x1c699d['body']['ids'][_0x44c671]),'CmListId':Number(_0x1c699d[_0x7e2b('0x4e')]['id'])});}return _0x5e6b8c;});}})[_0x7e2b('0x29')](respondWithResult(_0x57a156,null))[_0x7e2b('0x4c')](handleError(_0x57a156,null));};exports[_0x7e2b('0x9a')]=function(_0x1b27d1,_0x32c277,_0xf3412){return db[_0x7e2b('0x33')]['find']({'where':{'id':_0x1b27d1['params']['id']}})['then'](handleEntityNotFound(_0x32c277,null))[_0x7e2b('0x29')](function(_0x3234a8){if(_0x3234a8){return _0x3234a8[_0x7e2b('0x9a')](_0x1b27d1[_0x7e2b('0x3a')][_0x7e2b('0x5e')])[_0x7e2b('0x29')](function(){if(_[_0x7e2b('0x62')](_0x1b27d1['query'][_0x7e2b('0x5e')])){for(var _0x48b3be=0x0;_0x48b3be<_0x1b27d1[_0x7e2b('0x3a')][_0x7e2b('0x5e')][_0x7e2b('0x3f')];_0x48b3be+=0x1){socket['emit'](_0x7e2b('0x9b'),{'UserId':Number(_0x1b27d1[_0x7e2b('0x3a')][_0x7e2b('0x5e')][_0x48b3be]),'CmListId':Number(_0x1b27d1[_0x7e2b('0x4e')]['id'])});}}else{socket['emit'](_0x7e2b('0x9b'),{'UserId':Number(_0x1b27d1[_0x7e2b('0x3a')][_0x7e2b('0x5e')]),'CmListId':Number(_0x1b27d1[_0x7e2b('0x4e')]['id'])});}});}})[_0x7e2b('0x29')](respondWithStatusCode(_0x32c277,null))[_0x7e2b('0x4c')](handleError(_0x32c277,null));};exports[_0x7e2b('0x9c')]=function(_0x2637f2,_0x49cb19,_0x526fd1){var _0x5a0b31={};var _0x54f488={};var _0x43aeff;var _0x18424a;return db[_0x7e2b('0x33')][_0x7e2b('0x8a')]({'where':{'id':_0x2637f2[_0x7e2b('0x4e')]['id']}})['then'](handleEntityNotFound(_0x49cb19,null))[_0x7e2b('0x29')](function(_0x13812e){if(_0x13812e){_0x43aeff=_0x13812e;_0x54f488[_0x7e2b('0x38')]=_[_0x7e2b('0x39')](db[_0x7e2b('0x9d')][_0x7e2b('0x34')]);_0x54f488[_0x7e2b('0x3a')]=_[_0x7e2b('0x39')](_0x2637f2['query']);_0x54f488[_0x7e2b('0x3b')]=_['intersection'](_0x54f488[_0x7e2b('0x38')],_0x54f488[_0x7e2b('0x3a')]);_0x5a0b31[_0x7e2b('0x3c')]=_['intersection'](_0x54f488[_0x7e2b('0x38')],qs[_0x7e2b('0x3e')](_0x2637f2[_0x7e2b('0x3a')][_0x7e2b('0x3e')]));_0x5a0b31[_0x7e2b('0x3c')]=_0x5a0b31[_0x7e2b('0x3c')]['length']?_0x5a0b31[_0x7e2b('0x3c')]:_0x54f488[_0x7e2b('0x38')];_0x5a0b31[_0x7e2b('0x41')]=qs['sort'](_0x2637f2['query'][_0x7e2b('0x42')]);_0x5a0b31[_0x7e2b('0x45')]=qs[_0x7e2b('0x3b')](_[_0x7e2b('0x43')](_0x2637f2[_0x7e2b('0x3a')],_0x54f488[_0x7e2b('0x3b')]));if(_0x2637f2['query'][_0x7e2b('0x44')]){_0x5a0b31['where']=_[_0x7e2b('0x46')](_0x5a0b31[_0x7e2b('0x45')],{'$or':_['map'](_0x5a0b31['attributes'],function(_0xe89e83){var _0x2edb02={};_0x2edb02[_0xe89e83]={'$like':'%'+_0x2637f2[_0x7e2b('0x3a')][_0x7e2b('0x44')]+'%'};return _0x2edb02;})});}_0x5a0b31=_[_0x7e2b('0x46')]({},_0x5a0b31,_0x2637f2[_0x7e2b('0x47')]);return _0x43aeff[_0x7e2b('0x9c')](_0x5a0b31);}})[_0x7e2b('0x29')](function(_0x211f8e){if(_0x211f8e){_0x18424a=_0x211f8e[_0x7e2b('0x3f')];if(!_0x2637f2['query'][_0x7e2b('0x5c')](_0x7e2b('0x40'))){_0x5a0b31[_0x7e2b('0x21')]=qs[_0x7e2b('0x21')](_0x2637f2[_0x7e2b('0x3a')]['limit']);_0x5a0b31[_0x7e2b('0x1f')]=qs[_0x7e2b('0x1f')](_0x2637f2['query']['offset']);}return _0x43aeff[_0x7e2b('0x9c')](_0x5a0b31);}})['then'](function(_0x39ef42){if(_0x39ef42){return _0x39ef42?{'count':_0x18424a,'rows':_0x39ef42}:null;}})[_0x7e2b('0x29')](respondWithResult(_0x49cb19,null))[_0x7e2b('0x4c')](handleError(_0x49cb19,null));};function handleQuery(_0x35d1d6){logger[_0x7e2b('0x9e')](_0x35d1d6);return db[_0x7e2b('0x8b')][_0x7e2b('0x3a')](_0x35d1d6)[_0x7e2b('0x99')](function(_0x214f41){csv_results[_0x7e2b('0x63')](_0x214f41);})['catch'](function(_0x4513b3){logger[_0x7e2b('0x2d')](_0x4513b3[_0x7e2b('0x67')]);});}
\ No newline at end of file