72f556811bdaec178a30809898c0744b44d3c4e1
[motion-next.git] / server / api / dashboardItem / dashboardItem.controller.js
1 const a175_0x1fd5=['update','keys','error','length','value','model','rawAttributes','DashboardItem','attrUrl','attrMetric','attrSerie1','query','type','attrReport','catch','clock','intersection','lodash','attrTimezone','body','attrSerie2','attrPath','attrFontSize','options','reportType','then','end','stringify','filters','pie-chart','status','custom','api','0.00','attrVoiceQueues','json','HH:mm:ss','register','attrHourFormat','fields','./dashboardItem.socket','attrs','multibar-chart','attrSerie3','destroy','attributes','create','total','params','web-report','iframe','stack','show','findOne','attrRefresh'];(function(_0x523560,_0x1fd514){const _0x339c88=function(_0x532544){while(--_0x532544){_0x523560['push'](_0x523560['shift']());}};_0x339c88(++_0x1fd514);}(a175_0x1fd5,0xab));const a175_0x339c=function(_0x523560,_0x1fd514){_0x523560=_0x523560-0x0;let _0x339c88=a175_0x1fd5[_0x523560];return _0x339c88;};const _0x341698=a175_0x339c;'use strict';const _=require(_0x341698('0xb')),qs=require('../../components/parsers/qs'),logger=require('../../config/logger')(_0x341698('0x1a')),{getSocket}=require('../../rediscache'),socket=getSocket(),db=require('../../mysqldb')['db'];require(_0x341698('0x22'))[_0x341698('0x1f')](socket);function respondWithResult(_0x532544,_0x238afc){return _0x238afc=_0x238afc||0xc8,function(_0x1333bd){const _0x325902=a175_0x339c;if(_0x1333bd)return _0x532544[_0x325902('0x18')](_0x238afc)[_0x325902('0x1d')](_0x1333bd);};}function saveUpdates(_0x1dedbe){return function(_0x3ad195){const _0x13bb50=a175_0x339c;if(_0x3ad195)return _0x3ad195[_0x13bb50('0x31')](_0x1dedbe)['then'](function(_0x548c44){return _0x548c44;});return null;};}function removeEntity(_0x350727){return function(_0x5d562f){const _0x2e789c=a175_0x339c;if(_0x5d562f)return _0x5d562f[_0x2e789c('0x26')]()[_0x2e789c('0x13')](function(){const _0xc3b03d=_0x2e789c;_0x350727[_0xc3b03d('0x18')](0xcc)[_0xc3b03d('0x14')]();});};}function handleEntityNotFound(_0x258d5e){return function(_0x3709ed){return!_0x3709ed&&_0x258d5e['sendStatus'](0x194),_0x3709ed;};}function handleError(_0x2a353b,_0xe27748){return _0xe27748=_0xe27748||0x1f4,function(_0x24fcfc){const _0x1677cb=a175_0x339c;logger['error'](_0x24fcfc[_0x1677cb('0x2d')]),_0x24fcfc['name']&&delete _0x24fcfc['name'],_0x2a353b[_0x1677cb('0x18')](_0xe27748)['send'](_0x24fcfc);};}exports[_0x341698('0x2e')]=function(_0x233b2e,_0x58e60e){const _0x44dab9=_0x341698;let _0x2d908a={'raw':![],'where':{'id':_0x233b2e[_0x44dab9('0x2a')]['id']}};const _0x5f2802={};return _0x5f2802[_0x44dab9('0x36')]=_[_0x44dab9('0x32')](db[_0x44dab9('0x1')][_0x44dab9('0x0')]),_0x5f2802['query']=_[_0x44dab9('0x32')](_0x233b2e[_0x44dab9('0x5')]),_0x5f2802[_0x44dab9('0x16')]=_[_0x44dab9('0xa')](_0x5f2802[_0x44dab9('0x36')],_0x5f2802[_0x44dab9('0x5')]),_0x2d908a['attributes']=_[_0x44dab9('0xa')](_0x5f2802['model'],qs[_0x44dab9('0x21')](_0x233b2e[_0x44dab9('0x5')][_0x44dab9('0x21')])),_0x2d908a[_0x44dab9('0x27')]=_0x2d908a[_0x44dab9('0x27')][_0x44dab9('0x34')]?_0x2d908a[_0x44dab9('0x27')]:_0x5f2802[_0x44dab9('0x36')],_0x233b2e[_0x44dab9('0x5')]['includeAll']&&(_0x2d908a['include']=[{'all':!![]}]),_0x2d908a=_['merge']({},_0x2d908a,_0x233b2e[_0x44dab9('0x11')]),db[_0x44dab9('0x1')]['findOne'](_0x2d908a)[_0x44dab9('0x13')](handleEntityNotFound(_0x58e60e,null))[_0x44dab9('0x13')](respondWithResult(_0x58e60e,null))[_0x44dab9('0x8')](handleError(_0x58e60e,null));},exports['destroy']=function(_0xf5009a,_0xad1c69){const _0x5f2863=_0x341698;return db[_0x5f2863('0x1')][_0x5f2863('0x2f')]({'where':{'id':_0xf5009a['params']['id']}})[_0x5f2863('0x13')](handleEntityNotFound(_0xad1c69,null))['then'](removeEntity(_0xad1c69,null))[_0x5f2863('0x8')](handleError(_0xad1c69,null));};function widgetAttributes(_0x236f74){const _0x2430ba=_0x341698;try{switch(_0x236f74[_0x2430ba('0x6')]){case _0x2430ba('0x2c'):return[{'name':_0x2430ba('0x2'),'value':_0x236f74[_0x2430ba('0x2')]||(_0x236f74[_0x2430ba('0x23')]&&_0x236f74[_0x2430ba('0x23')][0x0]?_0x236f74[_0x2430ba('0x23')][0x0]['value']:undefined)||'https://'}];case _0x2430ba('0x19'):return[{'name':'attrPath','value':_0x236f74[_0x2430ba('0xf')]||(_0x236f74[_0x2430ba('0x23')]&&_0x236f74[_0x2430ba('0x23')][0x0]?_0x236f74[_0x2430ba('0x23')][0x0][_0x2430ba('0x35')]:undefined)||''}];case _0x2430ba('0x9'):return[{'name':'attrHourFormat','value':_0x236f74[_0x2430ba('0x20')]||(_0x236f74[_0x2430ba('0x23')]&&_0x236f74[_0x2430ba('0x23')][0x0]?_0x236f74[_0x2430ba('0x23')][0x0][_0x2430ba('0x35')]:undefined)||_0x2430ba('0x1e')},{'name':_0x2430ba('0xc'),'value':_0x236f74[_0x2430ba('0xc')]||(_0x236f74[_0x2430ba('0x23')]&&_0x236f74[_0x2430ba('0x23')][0x1]?_0x236f74[_0x2430ba('0x23')][0x1][_0x2430ba('0x35')]:undefined)||_0x2430ba('0x1b')},{'name':_0x2430ba('0x10'),'value':_0x236f74[_0x2430ba('0x10')]||(_0x236f74[_0x2430ba('0x23')]&&_0x236f74[_0x2430ba('0x23')][0x2]?_0x236f74[_0x2430ba('0x23')][0x2][_0x2430ba('0x35')]:undefined)||0xc}];case'counter':return[{'name':'attrMetric','value':_0x236f74[_0x2430ba('0x3')]||(_0x236f74[_0x2430ba('0x23')]&&_0x236f74[_0x2430ba('0x23')][0x0]?_0x236f74[_0x2430ba('0x23')][0x0][_0x2430ba('0x35')]:undefined)||_0x2430ba('0x29')},{'name':_0x2430ba('0x1c'),'value':_0x236f74[_0x2430ba('0x1c')]||(_0x236f74[_0x2430ba('0x23')]&&_0x236f74[_0x2430ba('0x23')][0x1]?_0x236f74['attrs'][0x1][_0x2430ba('0x35')]:undefined)||[]},{'name':_0x2430ba('0x10'),'value':_0x236f74['attrFontSize']||(_0x236f74[_0x2430ba('0x23')]&&_0x236f74[_0x2430ba('0x23')][0x2]?_0x236f74[_0x2430ba('0x23')][0x2][_0x2430ba('0x35')]:undefined)||0x14}];case _0x2430ba('0x24'):case _0x2430ba('0x17'):return[{'name':_0x2430ba('0x4'),'value':_0x236f74[_0x2430ba('0x4')]||(_0x236f74[_0x2430ba('0x23')]&&_0x236f74[_0x2430ba('0x23')][0x0]?_0x236f74[_0x2430ba('0x23')][0x0][_0x2430ba('0x35')]:undefined)||_0x2430ba('0x29')},{'name':_0x2430ba('0xe'),'value':_0x236f74[_0x2430ba('0xe')]||(_0x236f74[_0x2430ba('0x23')]&&_0x236f74[_0x2430ba('0x23')][0x1]?_0x236f74[_0x2430ba('0x23')][0x1][_0x2430ba('0x35')]:undefined)||null},{'name':_0x2430ba('0x25'),'value':_0x236f74[_0x2430ba('0x25')]||(_0x236f74[_0x2430ba('0x23')]&&_0x236f74['attrs'][0x2]?_0x236f74[_0x2430ba('0x23')][0x2][_0x2430ba('0x35')]:undefined)||null},{'name':_0x2430ba('0x1c'),'value':_0x236f74[_0x2430ba('0x1c')]||(_0x236f74[_0x2430ba('0x23')]&&_0x236f74[_0x2430ba('0x23')][0x3]?_0x236f74[_0x2430ba('0x23')][0x3]['value']:undefined)||[]}];case _0x2430ba('0x2b'):return[{'name':_0x2430ba('0x7'),'type':_0x236f74[_0x2430ba('0x12')]||(_0x236f74[_0x2430ba('0x23')]&&_0x236f74['attrs'][0x0]?_0x236f74[_0x2430ba('0x23')][0x0]['type']:undefined)||null,'value':_0x236f74[_0x2430ba('0x7')]||(_0x236f74['attrs']&&_0x236f74[_0x2430ba('0x23')][0x0]?_0x236f74[_0x2430ba('0x23')][0x0]['value']:undefined)||null},{'name':'attrRefresh','value':_0x236f74[_0x2430ba('0x30')]||(_0x236f74[_0x2430ba('0x23')]&&_0x236f74[_0x2430ba('0x23')][0x1]?_0x236f74['attrs'][0x1]['value']:undefined)||0x0}];default:return[];}}catch(_0xf63ca9){return logger[_0x2430ba('0x33')]('widgetAttributes:\x20%s',JSON[_0x2430ba('0x15')](_0xf63ca9)),[];}}exports[_0x341698('0x28')]=function(_0x4e4aae,_0x14189e){const _0x2db42c=_0x341698;return _0x4e4aae[_0x2db42c('0xd')]&&(_0x4e4aae['body'][_0x2db42c('0x23')]=widgetAttributes(_0x4e4aae[_0x2db42c('0xd')])),db[_0x2db42c('0x1')][_0x2db42c('0x28')](_0x4e4aae[_0x2db42c('0xd')],{})[_0x2db42c('0x13')](respondWithResult(_0x14189e,0xc9))[_0x2db42c('0x8')](handleError(_0x14189e,null));},exports[_0x341698('0x31')]=function(_0x29d2f2,_0x48d1d2){const _0x5127fb=_0x341698;return _0x29d2f2[_0x5127fb('0xd')]['id']&&delete _0x29d2f2['body']['id'],_0x29d2f2[_0x5127fb('0xd')]['attrs']=widgetAttributes(_0x29d2f2[_0x5127fb('0xd')]),db[_0x5127fb('0x1')][_0x5127fb('0x2f')]({'where':{'id':_0x29d2f2['params']['id']}})[_0x5127fb('0x13')](handleEntityNotFound(_0x48d1d2,null))[_0x5127fb('0x13')](saveUpdates(_0x29d2f2[_0x5127fb('0xd')],null))[_0x5127fb('0x13')](respondWithResult(_0x48d1d2,null))[_0x5127fb('0x8')](handleError(_0x48d1d2,null));};