Built motion from commit (unavailable).|2.5.3
[motion2.git] / server / api / dashboard / dashboard.controller.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 _0x3639=['crypto','jsforce','desk.js','querystring','papaparse','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./dashboard.socket','register','status','end','json','count','offset','set','Content-Range','apply','reject','save','destroy','then','get','CustomDashboards','UserProfileResource','sendStatus','error','name','send','index','map','Dashboard','rawAttributes','type','key','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','limit','order','sort','where','filter','merge','options','includeAll','include','rows','catch','show','params','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','clone','omit','createdAt','updatedAt','userProfileId','iframe','attrUrl','attrs','https://','custom','attrPath','attrHourFormat','value','HH:mm:ss','0.00','attrFontSize','counter','attrMetric','attrVoiceQueues','multibar-chart','pie-chart','attrSerie1','total','attrSerie2','attrSerie3','web-report','attrReport','reportType','attrRefresh','widgetAttributes:\x20%s','addItem','DashboardId','DashboardItem','getItems','findOne','pick','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','bluebird','util','path','sox','to-csv','ejs','lodash','squel'];(function(_0x1d1779,_0x284147){var _0x2377e9=function(_0x299f6f){while(--_0x299f6f){_0x1d1779['push'](_0x1d1779['shift']());}};_0x2377e9(++_0x284147);}(_0x3639,0x1e3));var _0x9363=function(_0x5918e9,_0x1142f5){_0x5918e9=_0x5918e9-0x0;var _0x151838=_0x3639[_0x5918e9];return _0x151838;};'use strict';var pdf=require(_0x9363('0x0'));var emlformat=require(_0x9363('0x1'));var rimraf=require(_0x9363('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x9363('0x3'));var rp=require(_0x9363('0x4'));var moment=require('moment');var BPromise=require(_0x9363('0x5'));var Mustache=require('mustache');var util=require(_0x9363('0x6'));var path=require(_0x9363('0x7'));var sox=require(_0x9363('0x8'));var csv=require(_0x9363('0x9'));var ejs=require(_0x9363('0xa'));var fs=require('fs');var _=require(_0x9363('0xb'));var squel=require(_0x9363('0xc'));var crypto=require(_0x9363('0xd'));var jsforce=require(_0x9363('0xe'));var deskjs=require(_0x9363('0xf'));var toCsv=require(_0x9363('0x9'));var querystring=require(_0x9363('0x10'));var Papa=require(_0x9363('0x11'));var Redis=require('ioredis');var authService=require(_0x9363('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x9363('0x13'));var hardwareService=require(_0x9363('0x14'));var logger=require(_0x9363('0x15'))(_0x9363('0x16'));var utils=require(_0x9363('0x17'));var config=require(_0x9363('0x18'));var db=require(_0x9363('0x19'))['db'];config['redis']=_[_0x9363('0x1a')](config[_0x9363('0x1b')],{'host':_0x9363('0x1c'),'port':0x18eb});var socket=require(_0x9363('0x1d'))(new Redis(config[_0x9363('0x1b')]));require(_0x9363('0x1e'))[_0x9363('0x1f')](socket);function respondWithStatusCode(_0x3910bd,_0x51857c){_0x51857c=_0x51857c||0xcc;return function(_0x58e511){if(_0x58e511){return _0x3910bd['sendStatus'](_0x51857c);}return _0x3910bd[_0x9363('0x20')](_0x51857c)[_0x9363('0x21')]();};}function respondWithResult(_0x53cb66,_0x4411d6){_0x4411d6=_0x4411d6||0xc8;return function(_0x3126ec){if(_0x3126ec){return _0x53cb66[_0x9363('0x20')](_0x4411d6)[_0x9363('0x22')](_0x3126ec);}};}function respondWithFilteredResult(_0x561b40,_0x4cf500){return function(_0x5d57df){if(_0x5d57df){var _0x361fd6=_0x5d57df[_0x9363('0x23')],_0x59209f=_0x4cf500['offset'],_0x3ee396=_0x4cf500[_0x9363('0x24')]+_0x4cf500['limit'],_0x9b957;if(_0x3ee396>=_0x361fd6){_0x3ee396=_0x361fd6;_0x9b957=0xc8;}else{_0x9b957=0xce;}_0x561b40[_0x9363('0x20')](_0x9b957);return _0x561b40[_0x9363('0x25')](_0x9363('0x26'),_0x59209f+'-'+_0x3ee396+'/'+_0x361fd6)[_0x9363('0x22')](_0x5d57df);}return null;};}function patchUpdates(_0x2c5948){return function(_0x8ca334){try{jsonpatch[_0x9363('0x27')](_0x8ca334,_0x2c5948,!![]);}catch(_0x13993d){return BPromise[_0x9363('0x28')](_0x13993d);}return _0x8ca334[_0x9363('0x29')]();};}function saveUpdates(_0x161485,_0x59fa44){return function(_0x2d5f72){if(_0x2d5f72){return _0x2d5f72['update'](_0x161485)['then'](function(_0x49a985){return _0x49a985;});}return null;};}function removeEntity(_0x492796,_0x3a4896){return function(_0x533414){if(_0x533414){return _0x533414[_0x9363('0x2a')]()[_0x9363('0x2b')](function(){var _0x2ae61c=_0x533414[_0x9363('0x2c')]({'plain':!![]});var _0xabbebe=_0x9363('0x2d');return db[_0x9363('0x2e')]['destroy']({'where':{'type':_0xabbebe,'resourceId':_0x2ae61c['id']}})['then'](function(){return _0x533414;});})['then'](function(){_0x492796[_0x9363('0x20')](0xcc)[_0x9363('0x21')]();});}};}function handleEntityNotFound(_0x1fe55c,_0x4cf20d){return function(_0x2a0b73){if(!_0x2a0b73){_0x1fe55c[_0x9363('0x2f')](0x194);}return _0x2a0b73;};}function handleError(_0x2d117f,_0x52405f){_0x52405f=_0x52405f||0x1f4;return function(_0x23d4e1){logger[_0x9363('0x30')](_0x23d4e1['stack']);if(_0x23d4e1[_0x9363('0x31')]){delete _0x23d4e1['name'];}_0x2d117f[_0x9363('0x20')](_0x52405f)[_0x9363('0x32')](_0x23d4e1);};}exports[_0x9363('0x33')]=function(_0x2bd2ca,_0x838fe7){var _0xaebc23={},_0xa355a1={},_0x29de7c={'count':0x0,'rows':[]};var _0x3aacc3=_[_0x9363('0x34')](db[_0x9363('0x35')][_0x9363('0x36')],function(_0x36bc38){return{'name':_0x36bc38['fieldName'],'type':_0x36bc38[_0x9363('0x37')][_0x9363('0x38')]};});_0xa355a1[_0x9363('0x39')]=_[_0x9363('0x34')](_0x3aacc3,_0x9363('0x31'));_0xa355a1[_0x9363('0x3a')]=_[_0x9363('0x3b')](_0x2bd2ca[_0x9363('0x3a')]);_0xa355a1[_0x9363('0x3c')]=_[_0x9363('0x3d')](_0xa355a1[_0x9363('0x39')],_0xa355a1[_0x9363('0x3a')]);_0xaebc23['attributes']=_[_0x9363('0x3d')](_0xa355a1[_0x9363('0x39')],qs['fields'](_0x2bd2ca['query'][_0x9363('0x3e')]));_0xaebc23['attributes']=_0xaebc23[_0x9363('0x3f')][_0x9363('0x40')]?_0xaebc23[_0x9363('0x3f')]:_0xa355a1['model'];if(!_0x2bd2ca[_0x9363('0x3a')][_0x9363('0x41')](_0x9363('0x42'))){_0xaebc23[_0x9363('0x43')]=qs[_0x9363('0x43')](_0x2bd2ca[_0x9363('0x3a')]['limit']);_0xaebc23['offset']=qs[_0x9363('0x24')](_0x2bd2ca[_0x9363('0x3a')][_0x9363('0x24')]);}_0xaebc23[_0x9363('0x44')]=qs['sort'](_0x2bd2ca['query'][_0x9363('0x45')]);_0xaebc23[_0x9363('0x46')]=qs[_0x9363('0x3c')](_['pick'](_0x2bd2ca[_0x9363('0x3a')],_0xa355a1[_0x9363('0x3c')]),_0x3aacc3);if(_0x2bd2ca['query'][_0x9363('0x47')]){_0xaebc23[_0x9363('0x46')]=_[_0x9363('0x48')](_0xaebc23['where'],{'$or':_['map'](_0x3aacc3,function(_0x29a395){if(_0x29a395[_0x9363('0x37')]!=='VIRTUAL'){var _0x22e84f={};_0x22e84f[_0x29a395['name']]={'$like':'%'+_0x2bd2ca[_0x9363('0x3a')][_0x9363('0x47')]+'%'};return _0x22e84f;}})});}_0xaebc23=_[_0x9363('0x48')]({},_0xaebc23,_0x2bd2ca[_0x9363('0x49')]);var _0x13b941={'where':_0xaebc23[_0x9363('0x46')]};return db['Dashboard'][_0x9363('0x23')](_0x13b941)['then'](function(_0x42dd28){_0x29de7c[_0x9363('0x23')]=_0x42dd28;if(_0x2bd2ca[_0x9363('0x3a')][_0x9363('0x4a')]){_0xaebc23[_0x9363('0x4b')]=[{'all':!![]}];}return db[_0x9363('0x35')]['findAll'](_0xaebc23);})['then'](function(_0x3332bb){_0x29de7c[_0x9363('0x4c')]=_0x3332bb;return _0x29de7c;})['then'](respondWithFilteredResult(_0x838fe7,_0xaebc23))[_0x9363('0x4d')](handleError(_0x838fe7,null));};exports[_0x9363('0x4e')]=function(_0x175aff,_0x4b4de9){var _0x48608f={'raw':![],'where':{'id':_0x175aff[_0x9363('0x4f')]['id']}},_0x40b475={};_0x40b475['model']=_[_0x9363('0x3b')](db[_0x9363('0x35')][_0x9363('0x36')]);_0x40b475[_0x9363('0x3a')]=_[_0x9363('0x3b')](_0x175aff['query']);_0x40b475['filters']=_[_0x9363('0x3d')](_0x40b475[_0x9363('0x39')],_0x40b475[_0x9363('0x3a')]);_0x48608f[_0x9363('0x3f')]=_['intersection'](_0x40b475[_0x9363('0x39')],qs[_0x9363('0x3e')](_0x175aff[_0x9363('0x3a')][_0x9363('0x3e')]));_0x48608f[_0x9363('0x3f')]=_0x48608f[_0x9363('0x3f')][_0x9363('0x40')]?_0x48608f[_0x9363('0x3f')]:_0x40b475[_0x9363('0x39')];if(_0x175aff[_0x9363('0x3a')][_0x9363('0x4a')]){_0x48608f['include']=[{'all':!![]}];}_0x48608f=_[_0x9363('0x48')]({},_0x48608f,_0x175aff['options']);return db[_0x9363('0x35')][_0x9363('0x50')](_0x48608f)[_0x9363('0x2b')](handleEntityNotFound(_0x4b4de9,null))[_0x9363('0x2b')](respondWithResult(_0x4b4de9,null))['catch'](handleError(_0x4b4de9,null));};exports[_0x9363('0x51')]=function(_0x1c7006,_0x4a42a1){return db['Dashboard']['create'](_0x1c7006[_0x9363('0x52')],{})[_0x9363('0x2b')](function(_0x27ca36){var _0xf2011f=_0x1c7006['user'][_0x9363('0x2c')]({'plain':!![]});if(!_0xf2011f)throw new Error(_0x9363('0x53'));if(_0xf2011f[_0x9363('0x54')]===_0x9363('0x55')){var _0x1c3888=_0x27ca36['get']({'plain':!![]});var _0xc632f4=_0x9363('0x2d');return db[_0x9363('0x56')][_0x9363('0x50')]({'where':{'name':_0xc632f4,'userProfileId':_0xf2011f['userProfileId']},'raw':!![]})[_0x9363('0x2b')](function(_0x3c954){if(_0x3c954&&_0x3c954['autoAssociation']===0x0){return db[_0x9363('0x2e')][_0x9363('0x51')]({'name':_0x1c3888[_0x9363('0x31')],'resourceId':_0x1c3888['id'],'type':_0x3c954['name'],'sectionId':_0x3c954['id']},{})['then'](function(){return _0x27ca36;});}else{return _0x27ca36;}})[_0x9363('0x4d')](function(_0xe01a43){logger[_0x9363('0x30')](_0x9363('0x57'),_0xe01a43);throw _0xe01a43;});}return _0x27ca36;})[_0x9363('0x2b')](respondWithResult(_0x4a42a1,0xc9))['catch'](handleError(_0x4a42a1,null));};exports[_0x9363('0x58')]=function(_0x369bea,_0x4ff563){var _0x452547={'where':{'id':_0x369bea[_0x9363('0x4f')]['id']}},_0x555791={};_0x555791[_0x9363('0x39')]=_[_0x9363('0x3b')](db[_0x9363('0x35')]['rawAttributes']);_0x452547[_0x9363('0x3f')]=_[_0x9363('0x3d')](_0x555791['model'],qs['fields'](_0x369bea['query'][_0x9363('0x3e')]));_0x452547[_0x9363('0x3f')]=_0x452547[_0x9363('0x3f')]['length']?_0x452547['attributes']:_0x555791[_0x9363('0x39')];if(_0x369bea['query'][_0x9363('0x4a')]){_0x452547[_0x9363('0x4b')]=[{'all':!![]}];}_0x452547=_[_0x9363('0x48')]({},_0x452547,_0x369bea[_0x9363('0x49')]);return db[_0x9363('0x35')][_0x9363('0x50')](_0x452547)['then'](handleEntityNotFound(_0x4ff563,null))[_0x9363('0x2b')](function(_0x4758a2){if(_0x4758a2){var _0x83f722=_0x4758a2[_0x9363('0x2c')]({'plain':!![]});_0x83f722=qs[_0x9363('0x59')](_0x83f722,['id',_0x9363('0x5a'),_0x9363('0x5b')]);_0x369bea['body']=_['omit'](_0x369bea['body'],['id',_0x9363('0x5a'),_0x9363('0x5b')]);return db[_0x9363('0x35')]['create'](_[_0x9363('0x48')](_0x83f722,_0x369bea[_0x9363('0x52')]),{'include':_0x369bea[_0x9363('0x3a')]['includeAll']?[{'all':!![]}]:undefined})[_0x9363('0x2b')](function(_0x5761e8){var _0x19c95c=_0x369bea[_0x9363('0x55')][_0x9363('0x2c')]({'plain':!![]});if(!_0x19c95c)throw new Error(_0x9363('0x53'));if(_0x19c95c[_0x9363('0x54')]==='user'){var _0x4f9a80=_0x5761e8[_0x9363('0x2c')]({'plain':!![]});var _0x5321d2='CustomDashboards';return db[_0x9363('0x56')][_0x9363('0x50')]({'where':{'name':_0x5321d2,'userProfileId':_0x19c95c[_0x9363('0x5c')]},'raw':!![]})[_0x9363('0x2b')](function(_0x59bb48){if(_0x59bb48&&_0x59bb48['autoAssociation']===0x0){return db[_0x9363('0x2e')]['create']({'name':_0x4f9a80[_0x9363('0x31')],'resourceId':_0x4f9a80['id'],'type':_0x59bb48[_0x9363('0x31')],'sectionId':_0x59bb48['id']},{})[_0x9363('0x2b')](function(){return _0x5761e8;});}else{return _0x5761e8;}})[_0x9363('0x4d')](function(_0x391e16){logger[_0x9363('0x30')](_0x9363('0x57'),_0x391e16);throw _0x391e16;});}return _0x5761e8;});}})['then'](respondWithResult(_0x4ff563,0xc9))[_0x9363('0x4d')](handleError(_0x4ff563,null));};exports['update']=function(_0x1fa2a5,_0x17e8f5){if(_0x1fa2a5[_0x9363('0x52')]['id']){delete _0x1fa2a5[_0x9363('0x52')]['id'];}return db['Dashboard']['find']({'where':{'id':_0x1fa2a5['params']['id']}})[_0x9363('0x2b')](handleEntityNotFound(_0x17e8f5,null))[_0x9363('0x2b')](saveUpdates(_0x1fa2a5['body'],null))[_0x9363('0x2b')](respondWithResult(_0x17e8f5,null))[_0x9363('0x4d')](handleError(_0x17e8f5,null));};exports[_0x9363('0x2a')]=function(_0x2d2969,_0x594323){return db[_0x9363('0x35')][_0x9363('0x50')]({'where':{'id':_0x2d2969[_0x9363('0x4f')]['id']}})[_0x9363('0x2b')](handleEntityNotFound(_0x594323,null))[_0x9363('0x2b')](removeEntity(_0x594323,null))[_0x9363('0x4d')](handleError(_0x594323,null));};function widgetAttributes(_0x257679){try{switch(_0x257679[_0x9363('0x37')]){case _0x9363('0x5d'):return[{'name':_0x9363('0x5e'),'value':_0x257679[_0x9363('0x5e')]||(_0x257679[_0x9363('0x5f')]&&_0x257679['attrs'][0x0]?_0x257679[_0x9363('0x5f')][0x0]['value']:undefined)||_0x9363('0x60')}];case _0x9363('0x61'):return[{'name':_0x9363('0x62'),'value':_0x257679[_0x9363('0x62')]||(_0x257679[_0x9363('0x5f')]&&_0x257679['attrs'][0x0]?_0x257679[_0x9363('0x5f')][0x0]['value']:undefined)||''}];case'clock':return[{'name':'attrHourFormat','value':_0x257679[_0x9363('0x63')]||(_0x257679[_0x9363('0x5f')]&&_0x257679[_0x9363('0x5f')][0x0]?_0x257679[_0x9363('0x5f')][0x0][_0x9363('0x64')]:undefined)||_0x9363('0x65')},{'name':'attrTimezone','value':_0x257679['attrTimezone']||(_0x257679[_0x9363('0x5f')]&&_0x257679[_0x9363('0x5f')][0x1]?_0x257679[_0x9363('0x5f')][0x1][_0x9363('0x64')]:undefined)||_0x9363('0x66')},{'name':_0x9363('0x67'),'value':_0x257679['attrFontSize']||(_0x257679['attrs']&&_0x257679[_0x9363('0x5f')][0x2]?_0x257679['attrs'][0x2][_0x9363('0x64')]:undefined)||0xc}];case _0x9363('0x68'):return[{'name':_0x9363('0x69'),'value':_0x257679[_0x9363('0x69')]||(_0x257679['attrs']&&_0x257679[_0x9363('0x5f')][0x0]?_0x257679[_0x9363('0x5f')][0x0]['value']:undefined)||'total'},{'name':_0x9363('0x6a'),'value':_0x257679[_0x9363('0x6a')]||(_0x257679[_0x9363('0x5f')]&&_0x257679[_0x9363('0x5f')][0x1]?_0x257679['attrs'][0x1][_0x9363('0x64')]:undefined)||[]},{'name':_0x9363('0x67'),'value':_0x257679[_0x9363('0x67')]||(_0x257679['attrs']&&_0x257679[_0x9363('0x5f')][0x2]?_0x257679[_0x9363('0x5f')][0x2][_0x9363('0x64')]:undefined)||0x14}];case _0x9363('0x6b'):case _0x9363('0x6c'):return[{'name':_0x9363('0x6d'),'value':_0x257679[_0x9363('0x6d')]||(_0x257679[_0x9363('0x5f')]&&_0x257679[_0x9363('0x5f')][0x0]?_0x257679[_0x9363('0x5f')][0x0][_0x9363('0x64')]:undefined)||_0x9363('0x6e')},{'name':_0x9363('0x6f'),'value':_0x257679[_0x9363('0x6f')]||(_0x257679[_0x9363('0x5f')]&&_0x257679[_0x9363('0x5f')][0x1]?_0x257679[_0x9363('0x5f')][0x1]['value']:undefined)||null},{'name':_0x9363('0x70'),'value':_0x257679[_0x9363('0x70')]||(_0x257679['attrs']&&_0x257679[_0x9363('0x5f')][0x2]?_0x257679['attrs'][0x2][_0x9363('0x64')]:undefined)||null},{'name':'attrVoiceQueues','value':_0x257679['attrVoiceQueues']||(_0x257679['attrs']&&_0x257679[_0x9363('0x5f')][0x3]?_0x257679[_0x9363('0x5f')][0x3]['value']:undefined)||[]}];case _0x9363('0x71'):return[{'name':_0x9363('0x72'),'type':_0x257679[_0x9363('0x73')]||(_0x257679['attrs']&&_0x257679[_0x9363('0x5f')][0x0]?_0x257679['attrs'][0x0][_0x9363('0x37')]:undefined)||null,'value':_0x257679[_0x9363('0x72')]||(_0x257679['attrs']&&_0x257679['attrs'][0x0]?_0x257679[_0x9363('0x5f')][0x0][_0x9363('0x64')]:undefined)||null},{'name':'attrRefresh','value':_0x257679[_0x9363('0x74')]||(_0x257679[_0x9363('0x5f')]&&_0x257679[_0x9363('0x5f')][0x1]?_0x257679[_0x9363('0x5f')][0x1][_0x9363('0x64')]:undefined)||0x0}];default:return[];}}catch(_0x55ab29){logger[_0x9363('0x30')](_0x9363('0x75'),JSON['stringify'](_0x55ab29));return[];}}exports[_0x9363('0x76')]=function(_0x407f76,_0x5db17d,_0x51f1ff){if(_0x407f76[_0x9363('0x52')]['id']){delete _0x407f76['body']['id'];}return db[_0x9363('0x35')][_0x9363('0x50')]({'where':{'id':_0x407f76[_0x9363('0x4f')]['id']}})['then'](handleEntityNotFound(_0x5db17d,null))[_0x9363('0x2b')](function(_0x3d05d8){if(_0x3d05d8){_0x407f76[_0x9363('0x52')][_0x9363('0x77')]=_0x3d05d8['id'];_0x407f76[_0x9363('0x52')][_0x9363('0x5f')]=widgetAttributes(_0x407f76['body']);return db[_0x9363('0x78')][_0x9363('0x51')](_0x407f76[_0x9363('0x52')]);}})[_0x9363('0x2b')](respondWithResult(_0x5db17d,null))[_0x9363('0x4d')](handleError(_0x5db17d,null));};exports[_0x9363('0x79')]=function(_0x4cf08d,_0x36b0a7,_0x4915c2){var _0xb2666={};var _0x5ebc42={};var _0x5673fe;var _0x2c0760;return db[_0x9363('0x35')][_0x9363('0x7a')]({'where':{'id':_0x4cf08d['params']['id']}})[_0x9363('0x2b')](handleEntityNotFound(_0x36b0a7,null))[_0x9363('0x2b')](function(_0x496ee4){if(_0x496ee4){_0x5673fe=_0x496ee4;_0x5ebc42[_0x9363('0x39')]=_['keys'](db['DashboardItem'][_0x9363('0x36')]);_0x5ebc42['query']=_[_0x9363('0x3b')](_0x4cf08d[_0x9363('0x3a')]);_0x5ebc42['filters']=_[_0x9363('0x3d')](_0x5ebc42[_0x9363('0x39')],_0x5ebc42[_0x9363('0x3a')]);_0xb2666['attributes']=_[_0x9363('0x3d')](_0x5ebc42['model'],qs[_0x9363('0x3e')](_0x4cf08d[_0x9363('0x3a')]['fields']));_0xb2666['attributes']=_0xb2666[_0x9363('0x3f')][_0x9363('0x40')]?_0xb2666[_0x9363('0x3f')]:_0x5ebc42['model'];_0xb2666['order']=qs[_0x9363('0x45')](_0x4cf08d[_0x9363('0x3a')][_0x9363('0x45')]);_0xb2666[_0x9363('0x46')]=qs[_0x9363('0x3c')](_[_0x9363('0x7b')](_0x4cf08d[_0x9363('0x3a')],_0x5ebc42[_0x9363('0x3c')]));if(_0x4cf08d[_0x9363('0x3a')][_0x9363('0x47')]){_0xb2666[_0x9363('0x46')]=_[_0x9363('0x48')](_0xb2666['where'],{'$or':_['map'](_0xb2666['attributes'],function(_0x34db8a){var _0x3eb8b3={};_0x3eb8b3[_0x34db8a]={'$like':'%'+_0x4cf08d[_0x9363('0x3a')][_0x9363('0x47')]+'%'};return _0x3eb8b3;})});}_0xb2666=_[_0x9363('0x48')]({},_0xb2666,_0x4cf08d['options']);return _0x5673fe[_0x9363('0x79')](_0xb2666);}})[_0x9363('0x2b')](function(_0xa813d2){if(_0xa813d2){_0x2c0760=_0xa813d2[_0x9363('0x40')];if(!_0x4cf08d[_0x9363('0x3a')][_0x9363('0x41')](_0x9363('0x42'))){_0xb2666[_0x9363('0x43')]=qs[_0x9363('0x43')](_0x4cf08d[_0x9363('0x3a')][_0x9363('0x43')]);_0xb2666[_0x9363('0x24')]=qs[_0x9363('0x24')](_0x4cf08d[_0x9363('0x3a')][_0x9363('0x24')]);}return _0x5673fe['getItems'](_0xb2666);}})[_0x9363('0x2b')](function(_0x513dee){if(_0x513dee){return _0x513dee?{'count':_0x2c0760,'rows':_0x513dee}:null;}})[_0x9363('0x2b')](respondWithResult(_0x36b0a7,null))['catch'](handleError(_0x36b0a7,null));};