6fe8c994152fb8983c430c3b76f2de2c3b6b4817
[motion2.git] / server / api / userProfile / userProfile.model.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x0d65=['intersection','attributes','fields','hasOwnProperty','nolimit','limit','offset','sort','pick','filters','merge','key','foreignKey','options','include','forEach','reportType','default','reportId','CustomReports','rows','ids','order','customSorting','extraQueryConditions','count','includeAll','Tags','tag','ThroughTags','color','openTabs','chat','dataValues','fax','mail','openchannel','whatsapp','lodash','./userProfile.attributes','exports','models','filter','value','findAll','then','associatedResources','field','map','name','catch','UserProfileResource','AnalyticExtractedReport','type','resourceId','toLowerCase','squareprojects','childModel','SquareProject','odbc','squarerecordings','SquareRecording','SquareProjects','projectName','projects','JscriptyProject','contacts','CmContact','parentSections','ListId','lists','CmList','companies','globalcustomfields','CmCustomField','chatqueues','ChatQueue','chatwebsites','ChatWebsite','faxqueues','faxaccounts','inboundroutes','internalroutes','outboundroutes','contexts','VoiceMail','VoiceRecording','Agents','membername','User','role','agent','Telephones','telephone','VoiceQueue','inbound','QueueCampaigns','outbound','VoiceMusicOnHold','chanspies','VoiceChanSpy','VoicePrefix','Campaign','mailqueues','mailaccounts','MailAccount','mailsubstatuses','MailSubstatus','openchannelqueues','openchannelaccounts','smsaccounts','whatsappqueues','whatsappaccounts','teams','Team','voicequeues','VoiceQueues','agents','telephones','Users','user','zendeskaccounts','SalesforceAccount','freshdeskaccounts','FreshdeskAccount','sugarcrmaccounts','deskaccounts','zohoaccounts','ZohoAccount','vtigeraccounts','customdashboards','Dashboard','intervals','pauses','Pause','scheduler','Schedule','Tag','templates','Template','triggers','Trigger','Trunk','variables','Variable','extractedreports','Reports','metrics','charAt','toUpperCase','slice','Sequelize','QueryTypes','SELECT','select','ui.','InteractionId','ui.createdAt','from','where','query','toString','OpenTabs','define','raw','section','isEmpty','length','push','UserProfileSection','find','params','all','ignore','union','autoAssociation','model','rawAttributes','keys'];(function(_0x9537a7,_0x329b5d){var _0x323ade=function(_0x16c662){while(--_0x16c662){_0x9537a7['push'](_0x9537a7['shift']());}};_0x323ade(++_0x329b5d);}(_0x0d65,0xd9));var _0x50d6=function(_0x1fea2c,_0x5048ce){_0x1fea2c=_0x1fea2c-0x0;var _0x3556b6=_0x0d65[_0x1fea2c];return _0x3556b6;};'use strict';var _=require(_0x50d6('0x0'));var attributes=require(_0x50d6('0x1'));var qs=require('../../components/parsers/qs');var squel=require('squel');module[_0x50d6('0x2')]=function(_0x162da2){var _0x5338b4=_0x162da2[_0x50d6('0x3')];function _0x28a951(_0x151ef6,_0x229cc9){return new Promise(function(_0x37b8d8,_0x3424ed){if(!_0x229cc9)return _0x37b8d8(null);var _0x2a2baa=_0x229cc9[_0x50d6('0x4')]?{[_0x229cc9['filter']['field']]:_0x229cc9['filter'][_0x50d6('0x5')]}:undefined;return _0x5338b4[_0x151ef6][_0x50d6('0x6')]({'where':_0x2a2baa,'raw':!![]})[_0x50d6('0x7')](function(_0x8139bc){_0x229cc9[_0x50d6('0x8')]=_['map'](_0x8139bc,'id');_0x37b8d8(_0x229cc9);})['catch'](function(_0x9cdc82){_0x3424ed(_0x9cdc82);});});}function _0x23b146(_0xf77c9c,_0x50a05d){return new Promise(function(_0x1743aa,_0x1e8546){var _0x16fb27=_0xf77c9c['filter']?{[_0xf77c9c[_0x50d6('0x4')][_0x50d6('0x9')]]:_0xf77c9c[_0x50d6('0x4')][_0x50d6('0x5')]}:undefined;return _0x5338b4[_0xf77c9c['model']][_0x50d6('0x6')]({'where':_0x16fb27,'raw':!![]})[_0x50d6('0x7')](function(_0x539028){_0x50a05d[_0x50d6('0x8')]=_[_0x50d6('0xa')](_0x539028,function(_0x58c541){return _0x58c541[_0x50d6('0xb')];});_0x1743aa(_0x50a05d);})[_0x50d6('0xc')](function(_0x34f627){_0x1e8546(_0x34f627);});});}function _0x5cc099(_0x285c5b,_0x5e91dd,_0x3ac9bb){if(!_0x5e91dd)return Promise['resolve'](null);return new Promise(function(_0x18ec14,_0x43b747){return _0x5338b4[_0x50d6('0xd')]['findAll']({'where':{'sectionId':_0x5e91dd['id']},'raw':!![]})[_0x50d6('0x7')](function(_0xf6afd7){if(_0x285c5b[_0x50d6('0x9')]&&_0x285c5b[_0x50d6('0x9')]!=='id'){_0x5e91dd[_0x50d6('0x8')]=_[_0x50d6('0xa')](_0xf6afd7,function(_0x2f2bbd){return _0x2f2bbd[_0x285c5b['field']];});}else{if(_0x3ac9bb===_0x50d6('0xe')){_0x5e91dd['associatedResources']=_[_0x50d6('0xa')](_0xf6afd7,function(_0x5e90e8){return{'id':_0x5e90e8['resourceId'],'type':_0x5e90e8[_0x50d6('0xf')]};});}else{_0x5e91dd[_0x50d6('0x8')]=_[_0x50d6('0xa')](_0xf6afd7,function(_0x3ced7f){return _0x3ced7f[_0x50d6('0x10')];});}}_0x18ec14(_0x5e91dd);})[_0x50d6('0xc')](function(_0x3b0c23){_0x43b747(_0x3b0c23);});});}function _0x4bd7be(_0x1d2db8,_0x34ee6e){var _0x4d87d4={'parentSections':[]};switch(_0x1d2db8[_0x50d6('0x11')]()){case _0x50d6('0x12'):_0x4d87d4[_0x50d6('0x13')]=_0x50d6('0x14');break;case _0x50d6('0x15'):_0x4d87d4[_0x50d6('0x13')]='SquareOdbc';break;case _0x50d6('0x16'):_0x4d87d4[_0x50d6('0x13')]=_0x50d6('0x17');_0x4d87d4['parentSections']=[{'name':_0x50d6('0x18'),'field':_0x50d6('0xb'),'foreignKey':_0x50d6('0x19')}];break;case _0x50d6('0x1a'):_0x4d87d4['childModel']=_0x50d6('0x1b');break;case _0x50d6('0x1c'):_0x4d87d4[_0x50d6('0x13')]=_0x50d6('0x1d');_0x4d87d4[_0x50d6('0x1e')]=[{'name':'Lists','field':'id','foreignKey':_0x50d6('0x1f')}];break;case _0x50d6('0x20'):_0x4d87d4['childModel']=_0x50d6('0x21');break;case _0x50d6('0x22'):_0x4d87d4[_0x50d6('0x13')]='CmCompany';break;case _0x50d6('0x23'):_0x4d87d4[_0x50d6('0x13')]=_0x50d6('0x24');break;case _0x50d6('0x25'):_0x4d87d4[_0x50d6('0x13')]=_0x50d6('0x26');break;case _0x50d6('0x27'):_0x4d87d4[_0x50d6('0x13')]=_0x50d6('0x28');break;case _0x50d6('0x29'):_0x4d87d4[_0x50d6('0x13')]='FaxQueue';break;case _0x50d6('0x2a'):_0x4d87d4[_0x50d6('0x13')]='FaxAccount';break;case _0x50d6('0x2b'):case _0x50d6('0x2c'):case _0x50d6('0x2d'):_0x4d87d4[_0x50d6('0x13')]='VoiceExtension';break;case _0x50d6('0x2e'):_0x4d87d4['childModel']='VoiceContext';break;case'voicemails':_0x4d87d4[_0x50d6('0x13')]=_0x50d6('0x2f');break;case'voicerecordings':_0x4d87d4[_0x50d6('0x13')]=_0x50d6('0x30');_0x4d87d4['parentSections']=[{'name':_0x50d6('0x31'),'field':_0x50d6('0xb'),'foreignKey':_0x50d6('0x32'),'model':_0x50d6('0x33'),'filter':{'field':_0x50d6('0x34'),'value':[_0x50d6('0x35')]}},{'name':_0x50d6('0x36'),'field':_0x50d6('0xb'),'foreignKey':_0x50d6('0x32'),'model':_0x50d6('0x33'),'filter':{'field':_0x50d6('0x34'),'value':[_0x50d6('0x37')]}},{'name':'VoiceQueues','field':'name','foreignKey':'queue','model':_0x50d6('0x38'),'filter':{'field':_0x50d6('0xf'),'value':[_0x50d6('0x39')]}},{'name':_0x50d6('0x3a'),'field':'name','foreignKey':'queue','model':_0x50d6('0x38'),'filter':{'field':_0x50d6('0xf'),'value':[_0x50d6('0x3b')]}}];break;case'musiconholds':_0x4d87d4[_0x50d6('0x13')]=_0x50d6('0x3c');break;case _0x50d6('0x3d'):_0x4d87d4[_0x50d6('0x13')]=_0x50d6('0x3e');break;case'voiceprefixes':_0x4d87d4[_0x50d6('0x13')]=_0x50d6('0x3f');break;case'ivrcampaigns':_0x4d87d4[_0x50d6('0x13')]=_0x50d6('0x40');break;case _0x50d6('0x41'):_0x4d87d4[_0x50d6('0x13')]='MailQueue';break;case _0x50d6('0x42'):_0x4d87d4[_0x50d6('0x13')]=_0x50d6('0x43');break;case _0x50d6('0x44'):_0x4d87d4[_0x50d6('0x13')]=_0x50d6('0x45');break;case _0x50d6('0x46'):_0x4d87d4['childModel']='OpenchannelQueue';break;case _0x50d6('0x47'):_0x4d87d4[_0x50d6('0x13')]='OpenchannelAccount';break;case'smsqueues':_0x4d87d4['childModel']='SmsQueue';break;case _0x50d6('0x48'):_0x4d87d4[_0x50d6('0x13')]='SmsAccount';break;case _0x50d6('0x49'):_0x4d87d4['childModel']='WhatsappQueue';break;case _0x50d6('0x4a'):_0x4d87d4['childModel']='WhatsappAccount';break;case _0x50d6('0x4b'):_0x4d87d4[_0x50d6('0x13')]=_0x50d6('0x4c');break;case _0x50d6('0x4d'):case'queuecampaigns':_0x4d87d4['childModel']=_0x50d6('0x38');if(_0x34ee6e){_0x4d87d4['parentSections']=[{'name':_0x50d6('0x4e')},{'name':_0x50d6('0x3a')}];}break;case'users':case _0x50d6('0x4f'):case _0x50d6('0x50'):_0x4d87d4[_0x50d6('0x13')]=_0x50d6('0x33');if(_0x34ee6e){_0x4d87d4[_0x50d6('0x1e')]=[{'name':_0x50d6('0x51'),'filter':{'field':_0x50d6('0x34'),'value':['admin',_0x50d6('0x52')]},'ignore':!![]},{'name':_0x50d6('0x31')},{'name':_0x50d6('0x36')}];}break;case _0x50d6('0x53'):_0x4d87d4['childModel']='ZendeskAccount';break;case'salesforceaccounts':_0x4d87d4[_0x50d6('0x13')]=_0x50d6('0x54');break;case _0x50d6('0x55'):_0x4d87d4['childModel']=_0x50d6('0x56');break;case _0x50d6('0x57'):_0x4d87d4[_0x50d6('0x13')]='SugarcrmAccount';break;case _0x50d6('0x58'):_0x4d87d4[_0x50d6('0x13')]='DeskAccount';break;case _0x50d6('0x59'):_0x4d87d4['childModel']=_0x50d6('0x5a');break;case _0x50d6('0x5b'):_0x4d87d4[_0x50d6('0x13')]=_0x50d6('0x33');break;case'cannedanswers':_0x4d87d4['childModel']='CannedAnswer';break;case'dispositions':_0x4d87d4[_0x50d6('0x13')]='Disposition';break;case _0x50d6('0x5c'):_0x4d87d4[_0x50d6('0x13')]=_0x50d6('0x5d');break;case _0x50d6('0x5e'):_0x4d87d4[_0x50d6('0x13')]='Interval';break;case _0x50d6('0x5f'):_0x4d87d4[_0x50d6('0x13')]=_0x50d6('0x60');break;case _0x50d6('0x61'):_0x4d87d4[_0x50d6('0x13')]=_0x50d6('0x62');break;case'sounds':_0x4d87d4[_0x50d6('0x13')]='Sound';break;case'tags':_0x4d87d4[_0x50d6('0x13')]=_0x50d6('0x63');break;case _0x50d6('0x64'):_0x4d87d4[_0x50d6('0x13')]=_0x50d6('0x65');break;case _0x50d6('0x66'):_0x4d87d4[_0x50d6('0x13')]=_0x50d6('0x67');break;case'trunks':_0x4d87d4[_0x50d6('0x13')]=_0x50d6('0x68');break;case _0x50d6('0x69'):_0x4d87d4[_0x50d6('0x13')]=_0x50d6('0x6a');break;case'plugins':_0x4d87d4[_0x50d6('0x13')]='Plugin';break;case _0x50d6('0x6b'):_0x4d87d4[_0x50d6('0x13')]=_0x50d6('0xe');_0x4d87d4[_0x50d6('0x1e')]=[{'name':_0x50d6('0x6c'),'field':'id','foreignKey':'reportId'}];break;case _0x50d6('0x6d'):_0x4d87d4[_0x50d6('0x13')]='AnalyticMetric';break;}return _0x4d87d4;}function _0x51fb28(_0x4bd8d6,_0x430fb1){var _0x46a6c3=_0x4bd8d6[_0x50d6('0x6e')](0x0)[_0x50d6('0x6f')]()+_0x4bd8d6[_0x50d6('0x70')](0x1);var _0x2132a9={'type':_0x5338b4[_0x50d6('0x71')][_0x50d6('0x72')][_0x50d6('0x73')],'raw':!![]};return new Promise(function(_0x55d702,_0x53fba4){var _0x1bfb15=squel[_0x50d6('0x74')]()[_0x50d6('0x9')](_0x50d6('0x75')+_0x46a6c3+_0x50d6('0x76'),'id')['field'](_0x50d6('0x77'))[_0x50d6('0x78')]('user_has_'+_0x4bd8d6+'_interactions','ui')[_0x50d6('0x79')]('ui.UserId\x20=\x20?',_0x430fb1['id']);return _0x5338b4['sequelize'][_0x50d6('0x7a')](_0x1bfb15[_0x50d6('0x7b')](),_0x2132a9)[_0x50d6('0x7')](function(_0xd9f586){_0x430fb1[_0x46a6c3+_0x50d6('0x7c')]=_0xd9f586;_0x55d702(_0xd9f586);})[_0x50d6('0xc')](function(_0x6579ef){_0x53fba4(_0x6579ef);});});}return _0x162da2[_0x50d6('0x7d')]('UserProfile',attributes,{'tableName':'user_profiles','paranoid':![],'indexes':[],'timestamps':!![],'classMethods':{'getResources':function(_0x39c5fd){var _0x35a0ab={'raw':_0x39c5fd[_0x50d6('0x7a')][_0x50d6('0x7e')],'where':{}};var _0x5bba6a={};var _0x2405d6={'count':0x0,'rows':[]};var _0x5d46da=_0x39c5fd[_0x50d6('0x7a')][_0x50d6('0x7f')];var _0x453b3b=_0x39c5fd[_0x50d6('0x7a')]['mergeResources']||![];var _0x4dfbc7=_0x4bd7be(_0x5d46da,_0x453b3b);if(!_0x4dfbc7[_0x50d6('0x13')])throw new Error('Invalid\x20section\x20\x27'+_0x5d46da+'\x27');var _0x4c2c98=[{'name':_0x5d46da}];if(!_[_0x50d6('0x80')](_0x4dfbc7['parentSections']))_0x4c2c98=_0x4dfbc7[_0x50d6('0x1e')];var _0x33a91a=[];for(var _0x4caea6=0x0;_0x4caea6<_0x4c2c98[_0x50d6('0x81')];_0x4caea6++){_0x33a91a[_0x50d6('0x82')](_0x5338b4[_0x50d6('0x83')][_0x50d6('0x84')]({'where':{'userProfileId':_0x39c5fd[_0x50d6('0x85')]['id'],'name':_0x4c2c98[_0x4caea6][_0x50d6('0xb')]},'raw':!![]}));}return Promise[_0x50d6('0x86')](_0x33a91a)['then'](function(_0x3634b8){var _0x4b3ddf=_[_0x50d6('0x4')](_0x3634b8,function(_0x7d658f){return _0x7d658f?_0x7d658f:undefined;});var _0xb0cac2=_[_0x50d6('0x4')](_0x4c2c98,[_0x50d6('0x87'),!![]]);var _0x13b422=_[_0x50d6('0x80')](_0x4b3ddf)&&_[_0x50d6('0x80')](_0xb0cac2)?null:_[_0x50d6('0x88')](_0xb0cac2,_0x4b3ddf);if(!_0x13b422)return null;var _0x428c89=[];for(var _0x3047c8=0x0;_0x3047c8<_0x13b422['length'];_0x3047c8++){var _0x2ba484=_['find'](_0x4c2c98,function(_0x357577){return _0x13b422[_0x3047c8]?_0x357577[_0x50d6('0xb')]===_0x13b422[_0x3047c8][_0x50d6('0xb')]:null;});if(_0x2ba484){if(_0x13b422[_0x3047c8]['ignore']){_0x428c89[_0x50d6('0x82')](_0x28a951(_0x4dfbc7[_0x50d6('0x13')],_0x13b422[_0x3047c8]));}else{if(!_0x13b422[_0x3047c8][_0x50d6('0x89')]){_0x428c89[_0x50d6('0x82')](_0x5cc099(_0x2ba484,_0x13b422[_0x3047c8],_0x4dfbc7[_0x50d6('0x13')]));}else{if(_0x2ba484[_0x50d6('0x8a')]){_0x428c89[_0x50d6('0x82')](_0x23b146(_0x2ba484,_0x13b422[_0x3047c8]));}}}}}return Promise[_0x50d6('0x86')](_0x428c89);})[_0x50d6('0x7')](function(_0x1428e8){var _0x108faf=_0x1428e8;var _0xeac84c=null;if(_0x108faf){_0xeac84c=_0x108faf[_0x50d6('0x81')]===0x1?_0x108faf[0x0]:null;}if(!_0xeac84c&&!_0x108faf)return _0x2405d6;var _0x5481b0=_0x5338b4[_0x4dfbc7['childModel']][_0x50d6('0x8b')];_0x5bba6a[_0x50d6('0x8a')]=_[_0x50d6('0x8c')](_0x5481b0);_0x5bba6a['query']=_[_0x50d6('0x8c')](_0x39c5fd[_0x50d6('0x7a')]);_0x5bba6a['filters']=_[_0x50d6('0x8d')](_0x5bba6a['model'],_0x5bba6a['query']);_0x35a0ab[_0x50d6('0x8e')]=_['intersection'](_0x5bba6a['model'],qs[_0x50d6('0x8f')](_0x39c5fd[_0x50d6('0x7a')]['fields']));_0x35a0ab['attributes']=_0x35a0ab['attributes']['length']?_0x35a0ab[_0x50d6('0x8e')]:_0x5bba6a[_0x50d6('0x8a')];if(!_0x39c5fd[_0x50d6('0x7a')][_0x50d6('0x90')](_0x50d6('0x91'))){_0x35a0ab['limit']=qs[_0x50d6('0x92')](_0x39c5fd['query'][_0x50d6('0x92')]);_0x35a0ab[_0x50d6('0x93')]=qs[_0x50d6('0x93')](_0x39c5fd[_0x50d6('0x7a')][_0x50d6('0x93')]);}_0x35a0ab['order']=qs[_0x50d6('0x94')](_0x39c5fd[_0x50d6('0x7a')][_0x50d6('0x94')]);_0x35a0ab[_0x50d6('0x79')]=qs['filters'](_[_0x50d6('0x95')](_0x39c5fd[_0x50d6('0x7a')],_0x5bba6a[_0x50d6('0x96')]));if(_0x39c5fd['query'][_0x50d6('0x4')]){_0x35a0ab[_0x50d6('0x79')]=_[_0x50d6('0x97')](_0x35a0ab['where'],{'$or':_[_0x50d6('0xa')](_0x5481b0,function(_0x53cdc9){if(_0x53cdc9[_0x50d6('0xf')][_0x50d6('0x98')]!=='VIRTUAL'){var _0x198cce={};_0x198cce[_0x53cdc9[_0x50d6('0x9')]]={'$like':'%'+_0x39c5fd[_0x50d6('0x7a')][_0x50d6('0x4')]+'%'};return _0x198cce;}})});}var _0x2843af=[];var _0x2c3c7a=null;var _0x1a4ef0={};if(_0xeac84c){_0x2c3c7a=_[_0x50d6('0x84')](_0x4c2c98,[_0x50d6('0xb'),_0xeac84c[_0x50d6('0xb')]]);if(_0x2c3c7a[_0x50d6('0x9')]){_0x1a4ef0={};if(_0x4dfbc7[_0x50d6('0x13')]===_0x50d6('0xe')){_0x1a4ef0[_0x2c3c7a[_0x50d6('0x99')]]=_[_0x50d6('0xa')](_0xeac84c[_0x50d6('0x8')],'id');}else{_0x1a4ef0[_0x2c3c7a['foreignKey']]=_0xeac84c[_0x50d6('0x8')];}_0x2843af[_0x50d6('0x82')](_0x1a4ef0);}else{_0x35a0ab['where']['id']=_0xeac84c[_0x50d6('0x8')];}}else{for(var _0xdb1ab1=0x0;_0xdb1ab1<_0x108faf[_0x50d6('0x81')];_0xdb1ab1++){_0x2c3c7a=_['find'](_0x4c2c98,['name',_0x108faf[_0xdb1ab1]['name']]);if(_0x2c3c7a[_0x50d6('0x9')]){_0x1a4ef0={};_0x1a4ef0[_0x2c3c7a[_0x50d6('0x99')]]=_0x108faf[_0xdb1ab1]['associatedResources'];_0x2843af[_0x50d6('0x82')](_0x1a4ef0);}else{if(!_0x35a0ab[_0x50d6('0x79')]['id'])_0x35a0ab[_0x50d6('0x79')]['id']=[];_0x108faf[_0xdb1ab1][_0x50d6('0x8')]['forEach'](function(_0x9405e9){_0x35a0ab['where']['id']['push'](_0x9405e9);});}}}if(!_[_0x50d6('0x80')](_0x2843af)){_0x35a0ab[_0x50d6('0x79')]=_[_0x50d6('0x97')](_0x35a0ab['where'],{'$and':{'$or':_0x2843af}});}_0x35a0ab=_[_0x50d6('0x97')]({},_0x35a0ab,_0x39c5fd[_0x50d6('0x9a')]);if(_0xeac84c&&!_0xeac84c[_0x50d6('0x89')]&&_0x4dfbc7[_0x50d6('0x13')]===_0x50d6('0xe')){if(_0x39c5fd[_0x50d6('0x7a')]['includeAll']){_0x35a0ab[_0x50d6('0x9b')]=[{'all':!![]}];}return _0x5338b4[_0x4dfbc7['childModel']][_0x50d6('0x6')](_0x35a0ab)[_0x50d6('0x7')](function(_0x5acef1){var _0x3ca1c0=[];_0x5acef1[_0x50d6('0x9c')](function(_0x59f826){var _0x4ed704;switch(_0x59f826[_0x50d6('0x9d')]){case _0x50d6('0x9e'):_0x4ed704=_[_0x50d6('0x84')](_0xeac84c[_0x50d6('0x8')],function(_0x519bda){return _0x519bda['id']===_0x59f826[_0x50d6('0x9f')]&&_0x519bda['type']==='DefaultReports';});break;case'custom':_0x4ed704=_['find'](_0xeac84c[_0x50d6('0x8')],function(_0xf136c){return _0xf136c['id']===_0x59f826[_0x50d6('0x9f')]&&_0xf136c[_0x50d6('0xf')]===_0x50d6('0xa0');});break;}if(_0x4ed704)_0x3ca1c0['push'](_0x59f826);});_0x2405d6['count']=_0x3ca1c0['length'];_0x2405d6[_0x50d6('0xa1')]=_0x3ca1c0;return _0x2405d6;});}else{if(!_['isEmpty'](_0x39c5fd[_0x50d6('0x7a')][_0x50d6('0xa2')])){_0x35a0ab[_0x50d6('0x79')]['id']=_0x35a0ab[_0x50d6('0x79')]['id']?_[_0x50d6('0x8d')](_0x35a0ab[_0x50d6('0x79')]['id'],_0x39c5fd[_0x50d6('0x7a')]['ids']):_0x39c5fd[_0x50d6('0x7a')][_0x50d6('0xa2')];if(_0x39c5fd[_0x50d6('0x7a')]['customSorting']){_0x35a0ab[_0x50d6('0xa3')]=_0x39c5fd[_0x50d6('0x7a')][_0x50d6('0xa4')];}}if(_0x39c5fd[_0x50d6('0x7a')][_0x50d6('0xa5')]){_0x35a0ab['where']=_[_0x50d6('0x97')](_0x35a0ab[_0x50d6('0x79')],{'$and':_0x39c5fd[_0x50d6('0x7a')][_0x50d6('0xa5')]});}return _0x5338b4[_0x4dfbc7['childModel']][_0x50d6('0xa6')]({'where':_0x35a0ab[_0x50d6('0x79')]})[_0x50d6('0x7')](function(_0x502040){_0x2405d6[_0x50d6('0xa6')]=_0x502040;if(_0x39c5fd[_0x50d6('0x7a')][_0x50d6('0xa7')]){if(_0x4dfbc7[_0x50d6('0x13')]===_0x50d6('0x1d')){_0x35a0ab['include']=[{'model':_0x5338b4[_0x50d6('0x63')],'as':_0x50d6('0xa8'),'attributes':['id',_0x50d6('0xb'),'color'],'required':_0x39c5fd[_0x50d6('0x7a')][_0x50d6('0xa9')]?!![]:![]},{'model':_0x5338b4[_0x50d6('0x63')],'as':_0x50d6('0xaa'),'attributes':['id',_0x50d6('0xb'),_0x50d6('0xab')],'through':_0x39c5fd[_0x50d6('0x7a')][_0x50d6('0xa9')]?{'attributes':[],'where':{'TagId':_0x39c5fd[_0x50d6('0x7a')][_0x50d6('0xa9')]||undefined}}:{},'required':_0x39c5fd[_0x50d6('0x7a')][_0x50d6('0xa9')]?!![]:![]}];}else{_0x35a0ab[_0x50d6('0x9b')]=[{'all':!![]}];}}return _0x5338b4[_0x4dfbc7[_0x50d6('0x13')]][_0x50d6('0x6')](_0x35a0ab);})[_0x50d6('0x7')](function(_0x383513){_0x2405d6['rows']=_0x383513;if(_0x5d46da===_0x50d6('0x31')&&_0x39c5fd[_0x50d6('0x7a')][_0x50d6('0xac')]==='true'){var _0x5173ce=[];for(var _0xf88229=0x0;_0xf88229<_0x2405d6[_0x50d6('0xa1')][_0x50d6('0x81')];_0xf88229++){_0x5173ce[_0x50d6('0x82')](_0x51fb28(_0x50d6('0xad'),_0x2405d6[_0x50d6('0xa1')][_0xf88229][_0x50d6('0xae')]));_0x5173ce[_0x50d6('0x82')](_0x51fb28('sms',_0x2405d6['rows'][_0xf88229][_0x50d6('0xae')]));_0x5173ce[_0x50d6('0x82')](_0x51fb28(_0x50d6('0xaf'),_0x2405d6[_0x50d6('0xa1')][_0xf88229][_0x50d6('0xae')]));_0x5173ce[_0x50d6('0x82')](_0x51fb28(_0x50d6('0xb0'),_0x2405d6['rows'][_0xf88229][_0x50d6('0xae')]));_0x5173ce['push'](_0x51fb28(_0x50d6('0xb1'),_0x2405d6[_0x50d6('0xa1')][_0xf88229][_0x50d6('0xae')]));_0x5173ce[_0x50d6('0x82')](_0x51fb28(_0x50d6('0xb2'),_0x2405d6[_0x50d6('0xa1')][_0xf88229][_0x50d6('0xae')]));}return Promise['all'](_0x5173ce)[_0x50d6('0x7')](function(){return _0x2405d6;});}return _0x2405d6;});}});}}});};