Built motion from commit f67b3b02.|2.6.31
[motion2.git] / server / services / agi / project.js
index 50b6c4a..35398f2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x989b=['exports','lodash','xml2json','util','../../config/logger','agi','./rpc','./mailRpc','./vertices','getSquareProjects','error','Unable\x20to\x20download\x20CallySquare\x20projects','stack','agicommand','hasOwnProperty','retry','maxRetry','addVertex','omit','mxCell','isArray','length','source','target','addEdge','value','mxGraphModel','production','start','debug','root','stringify','joinAt','format','YYYY-MM-DD\x20HH:mm:ss','info','[START\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','arg_1','calleridname','callerid','uniqueid','traverseBFS','clear','vertex','gotoc','gotoc\x20block\x20stop\x20traverse\x20BFS','context','extension','priority','response','code','evtHangup','isUndefined','result','toString','agicommand\x20not\x20found','finally','[FINALLY\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','[END]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','dnid','[GOTO]\x20context:\x20%s\x20extension:\x20%s\x20priority:\x20%s','continueAt','close','Project\x20%s\x20not\x20found','Project\x20%s\x20not\x20published'];(function(_0x2794da,_0x227870){var _0x334492=function(_0x374458){while(--_0x374458){_0x2794da['push'](_0x2794da['shift']());}};_0x334492(++_0x227870);}(_0x989b,0x105));var _0xb989=function(_0x182f92,_0x56ebd1){_0x182f92=_0x182f92-0x0;var _0x75879c=_0x989b[_0x182f92];return _0x75879c;};'use strict';var _=require(_0xb989('0x0'));var moment=require('moment');var parser=require(_0xb989('0x1'));var util=require(_0xb989('0x2'));var logger=require(_0xb989('0x3'))(_0xb989('0x4'));var rpc=require(_0xb989('0x5'));var mailRpc=require(_0xb989('0x6'));var Graph=require('./graph');var Vertices=require(_0xb989('0x7'));var AGI_CODE_SUCCESS=0xc8;var AGI_RESULT_ERROR=-0x1;function getAll(){return rpc[_0xb989('0x8')]()['catch'](function(_0x4eaac0){logger[_0xb989('0x9')](_0xb989('0xa'),_0x4eaac0[_0xb989('0xb')]);return[];});}function addVertex(_0x5c09f3,_0x11bf31,_0x52bb0a){_0x11bf31[_0xb989('0xc')]=_0x52bb0a;if(_0x11bf31[_0xb989('0xd')](_0xb989('0xe'))){_0x11bf31[_0xb989('0xf')]=parseInt(_0x11bf31[_0xb989('0xe')],0xa);}_0x5c09f3[_0xb989('0x10')](_[_0xb989('0x11')](_0x11bf31,_0xb989('0x12')));}function initGraph(_0xa9dfc9,_0x36a32c){var _0x9cba3b=new Graph();for(var _0x539f96 in _0xa9dfc9){if(_0xa9dfc9[_0xb989('0xd')](_0x539f96)){if(_[_0xb989('0x13')](_0xa9dfc9[_0x539f96])){for(var _0x1c13f1=0x0;_0x1c13f1<_0xa9dfc9[_0x539f96][_0xb989('0x14')];_0x1c13f1+=0x1){addVertex(_0x9cba3b,_0xa9dfc9[_0x539f96][_0x1c13f1],_0x539f96);}}else{addVertex(_0x9cba3b,_0xa9dfc9[_0x539f96],_0x539f96);}}}for(var _0x257a9d=0x0;_0x257a9d<_0x36a32c[_0xb989('0x14')];_0x257a9d+=0x1){if(_0x36a32c[_0x257a9d][_0xb989('0x15')]&&_0x36a32c[_0x257a9d][_0xb989('0x16')]){_0x9cba3b[_0xb989('0x17')](_0x36a32c[_0x257a9d]['source'],_0x36a32c[_0x257a9d]['target'],_0x36a32c[_0x257a9d][_0xb989('0x18')]);}}return _0x9cba3b;}function getRoot(_0x2d6aeb){return parser['toJson'](_0x2d6aeb,{'object':!![]})[_0xb989('0x19')]['root'];}function inspect(_0x2984b7){return util['inspect'](_0x2984b7,{'showHidden':![],'depth':null});}function initialize(_0x45b2c2,_0x9c5019){var _0x2330ca=getRoot(_0x45b2c2[_0xb989('0x1a')]);if(!_0x2330ca||!_0x2330ca[_0xb989('0x1b')])return;var _0x47f52e,_0x2997a7,_0x38c544;logger[_0xb989('0x1c')](_0xb989('0x1d'),JSON[_0xb989('0x1e')](_0x2330ca,null,0x2));_0x9c5019[_0xb989('0x1f')]=moment()[_0xb989('0x20')](_0xb989('0x21'));_0x47f52e=initGraph(_[_0xb989('0x11')](_0x2330ca,'mxCell'),_0x2330ca['mxCell']);_0x2997a7=new Vertices(_0x9c5019,rpc,mailRpc);logger[_0xb989('0x22')](util[_0xb989('0x20')](_0xb989('0x23'),_0x9c5019[_0xb989('0x24')],_0x9c5019[_0xb989('0x25')],_0x9c5019[_0xb989('0x26')],_0x9c5019['dnid'],_0x9c5019[_0xb989('0x27')]));_0x47f52e[_0xb989('0x28')](_0x2330ca[_0xb989('0x1b')]['id'],function(_0x1e284b){try{_0x1e284b=_0x2997a7[_0xb989('0x29')](_0x1e284b);logger[_0xb989('0x1c')](_0xb989('0x2a'),JSON[_0xb989('0x1e')](_0x1e284b,null,0x2));if(_0x1e284b['agicommand']===_0xb989('0x2b')){logger[_0xb989('0x22')](_0xb989('0x2c'));_0x9c5019[_0xb989('0x2d')]=_0x1e284b[_0xb989('0x2d')]||_0x9c5019['context'];_0x9c5019['extension']=_0x1e284b[_0xb989('0x2e')];_0x9c5019['priority']=_0x1e284b[_0xb989('0x2f')]?_0x1e284b[_0xb989('0x2f')]-0x1:0x1;return null;}else if(_0x1e284b&&_0x2997a7[_0x1e284b[_0xb989('0xc')]]){_0x38c544=_0x2997a7[_0x1e284b[_0xb989('0xc')]](_0x1e284b);logger[_0xb989('0x22')](_0xb989('0x30'),JSON[_0xb989('0x1e')](_0x38c544,null,0x2));if(_0x38c544&&_0x38c544[_0xb989('0x31')]===AGI_CODE_SUCCESS&&_0x38c544['result']!==AGI_RESULT_ERROR&&!_0x9c5019[_0xb989('0x32')]){logger[_0xb989('0x1c')](_0xb989('0x30'),inspect(_0x38c544));return _[_0xb989('0x33')](_0x38c544[_0xb989('0x34')])?null:_0x38c544[_0xb989('0x34')][_0xb989('0x35')]();}else{logger[_0xb989('0x9')](_0xb989('0x30'),inspect(_0x38c544));return null;}}else{logger[_0xb989('0x9')](_0xb989('0x36'));return null;}}catch(_0x1f1f7e){logger[_0xb989('0x9')](_0x1f1f7e[_0xb989('0xb')]);return null;}});if(_0x2330ca[_0xb989('0x37')]){logger[_0xb989('0x22')](util[_0xb989('0x20')](_0xb989('0x38'),_0x9c5019[_0xb989('0x24')],_0x9c5019[_0xb989('0x25')],_0x9c5019[_0xb989('0x26')],_0x9c5019['dnid'],_0x9c5019[_0xb989('0x27')]));_0x47f52e[_0xb989('0x28')](_0x2330ca[_0xb989('0x37')]['id'],function(_0x4417e9){try{_0x4417e9=_0x2997a7['clear'](_0x4417e9);logger[_0xb989('0x1c')](_0xb989('0x2a'),JSON[_0xb989('0x1e')](_0x4417e9,null,0x2));if(_0x4417e9&&_0x2997a7[_0x4417e9[_0xb989('0xc')]]){_0x38c544=_0x2997a7[_0x4417e9[_0xb989('0xc')]](_0x4417e9);if(_0x38c544){logger[_0xb989('0x1c')](_0xb989('0x30'),inspect(_0x38c544));return _['isUndefined'](_0x38c544[_0xb989('0x34')])?null:_0x38c544['result'][_0xb989('0x35')]();}else{logger[_0xb989('0x9')]('response',inspect(_0x38c544));return null;}}else{logger[_0xb989('0x9')](_0xb989('0x36'));return null;}}catch(_0x331461){logger[_0xb989('0x9')](_0x331461[_0xb989('0xb')]);return null;}});}logger[_0xb989('0x22')](util[_0xb989('0x20')](_0xb989('0x39'),_0x9c5019[_0xb989('0x24')],_0x9c5019[_0xb989('0x25')],_0x9c5019[_0xb989('0x26')],_0x9c5019[_0xb989('0x3a')],_0x9c5019[_0xb989('0x27')]));logger[_0xb989('0x22')](util[_0xb989('0x20')](_0xb989('0x3b'),_0x9c5019[_0xb989('0x2d')],_0x9c5019[_0xb989('0x2e')],parseInt(_0x9c5019[_0xb989('0x2f')],0xa)+0x1));_0x9c5019[_0xb989('0x3c')](_0x9c5019[_0xb989('0x2d')],_0x9c5019['extension'],parseInt(_0x9c5019[_0xb989('0x2f')],0xa)+0x1);_0x9c5019[_0xb989('0x3d')]();}function handleNotFound(_0x2368ed){logger['error'](util[_0xb989('0x20')](_0xb989('0x3e'),_0x2368ed[_0xb989('0x24')]));_0x2368ed[_0xb989('0x3c')](_0x2368ed[_0xb989('0x2d')],_0x2368ed[_0xb989('0x2e')],parseInt(_0x2368ed[_0xb989('0x2f')],0xa)+0x1);_0x2368ed[_0xb989('0x3d')]();}function handleUnpublished(_0x116176){logger[_0xb989('0x9')](util[_0xb989('0x20')](_0xb989('0x3f'),_0x116176[_0xb989('0x24')]));_0x116176[_0xb989('0x3c')](_0x116176[_0xb989('0x2d')],_0x116176['extension'],parseInt(_0x116176[_0xb989('0x2f')],0xa)+0x1);_0x116176[_0xb989('0x3d')]();}module[_0xb989('0x40')]={'getAll':getAll,'handleNotFound':handleNotFound,'handleUnpublished':handleUnpublished,'initialize':initialize};
\ No newline at end of file
+var _0xc2aa=['arg_1','callerid','dnid','uniqueid','traverseBFS','start','clear','debug','vertex','agicommand','gotoc','gotoc\x20block\x20stop\x20traverse\x20BFS','context','extension','priority','response','code','result','isUndefined','toString','agicommand\x20not\x20found','[FINALLY\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','calleridname','finally','[END]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s','[GOTO]\x20context:\x20%s\x20extension:\x20%s\x20priority:\x20%s','continueAt','Project\x20%s\x20not\x20found','close','exports','moment','xml2json','util','../../config/logger','./mailRpc','./graph','./vertices','getSquareProjects','catch','error','Unable\x20to\x20download\x20CallySquare\x20projects','stack','hasOwnProperty','retry','maxRetry','addVertex','mxCell','isArray','length','source','target','addEdge','value','toJson','mxGraphModel','root','stringify','joinAt','format','info','[START\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s'];(function(_0x50e7e0,_0x5affce){var _0x1a0307=function(_0x32d343){while(--_0x32d343){_0x50e7e0['push'](_0x50e7e0['shift']());}};_0x1a0307(++_0x5affce);}(_0xc2aa,0x18c));var _0xac2a=function(_0x361012,_0x395290){_0x361012=_0x361012-0x0;var _0x2e8840=_0xc2aa[_0x361012];return _0x2e8840;};'use strict';var _=require('lodash');var moment=require(_0xac2a('0x0'));var parser=require(_0xac2a('0x1'));var util=require(_0xac2a('0x2'));var logger=require(_0xac2a('0x3'))('agi');var rpc=require('./rpc');var mailRpc=require(_0xac2a('0x4'));var Graph=require(_0xac2a('0x5'));var Vertices=require(_0xac2a('0x6'));var AGI_CODE_SUCCESS=0xc8;var AGI_RESULT_ERROR=-0x1;function getAll(){return rpc[_0xac2a('0x7')]()[_0xac2a('0x8')](function(_0x37f4e0){logger[_0xac2a('0x9')](_0xac2a('0xa'),_0x37f4e0[_0xac2a('0xb')]);return[];});}function addVertex(_0xec85bd,_0x5c06aa,_0x1e02e6){_0x5c06aa['agicommand']=_0x1e02e6;if(_0x5c06aa[_0xac2a('0xc')](_0xac2a('0xd'))){_0x5c06aa[_0xac2a('0xe')]=parseInt(_0x5c06aa[_0xac2a('0xd')],0xa);}_0xec85bd[_0xac2a('0xf')](_['omit'](_0x5c06aa,_0xac2a('0x10')));}function initGraph(_0x53d81e,_0x4a7989){var _0x5cd8d0=new Graph();for(var _0x113642 in _0x53d81e){if(_0x53d81e['hasOwnProperty'](_0x113642)){if(_[_0xac2a('0x11')](_0x53d81e[_0x113642])){for(var _0x2e8c01=0x0;_0x2e8c01<_0x53d81e[_0x113642][_0xac2a('0x12')];_0x2e8c01+=0x1){addVertex(_0x5cd8d0,_0x53d81e[_0x113642][_0x2e8c01],_0x113642);}}else{addVertex(_0x5cd8d0,_0x53d81e[_0x113642],_0x113642);}}}for(var _0x4b8383=0x0;_0x4b8383<_0x4a7989[_0xac2a('0x12')];_0x4b8383+=0x1){if(_0x4a7989[_0x4b8383][_0xac2a('0x13')]&&_0x4a7989[_0x4b8383][_0xac2a('0x14')]){_0x5cd8d0[_0xac2a('0x15')](_0x4a7989[_0x4b8383][_0xac2a('0x13')],_0x4a7989[_0x4b8383]['target'],_0x4a7989[_0x4b8383][_0xac2a('0x16')]);}}return _0x5cd8d0;}function getRoot(_0xd7a1db){return parser[_0xac2a('0x17')](_0xd7a1db,{'object':!![]})[_0xac2a('0x18')][_0xac2a('0x19')];}function inspect(_0x2d103e){return util['inspect'](_0x2d103e,{'showHidden':![],'depth':null});}function initialize(_0x2b2703,_0x1e7425){var _0x22e054=getRoot(_0x2b2703['production']);if(!_0x22e054||!_0x22e054['start'])return;var _0x287487,_0x3e67b6,_0x5d4748;logger['debug'](_0xac2a('0x19'),JSON[_0xac2a('0x1a')](_0x22e054,null,0x2));_0x1e7425[_0xac2a('0x1b')]=moment()[_0xac2a('0x1c')]('YYYY-MM-DD\x20HH:mm:ss');_0x287487=initGraph(_['omit'](_0x22e054,'mxCell'),_0x22e054[_0xac2a('0x10')]);_0x3e67b6=new Vertices(_0x1e7425,rpc,mailRpc);logger[_0xac2a('0x1d')](util[_0xac2a('0x1c')](_0xac2a('0x1e'),_0x1e7425[_0xac2a('0x1f')],_0x1e7425['calleridname'],_0x1e7425[_0xac2a('0x20')],_0x1e7425[_0xac2a('0x21')],_0x1e7425[_0xac2a('0x22')]));_0x287487[_0xac2a('0x23')](_0x22e054[_0xac2a('0x24')]['id'],function(_0x180646){try{_0x180646=_0x3e67b6[_0xac2a('0x25')](_0x180646);logger[_0xac2a('0x26')](_0xac2a('0x27'),JSON[_0xac2a('0x1a')](_0x180646,null,0x2));if(_0x180646[_0xac2a('0x28')]===_0xac2a('0x29')){logger[_0xac2a('0x1d')](_0xac2a('0x2a'));_0x1e7425[_0xac2a('0x2b')]=_0x180646[_0xac2a('0x2b')]||_0x1e7425[_0xac2a('0x2b')];_0x1e7425[_0xac2a('0x2c')]=_0x180646[_0xac2a('0x2c')];_0x1e7425[_0xac2a('0x2d')]=_0x180646['priority']?_0x180646[_0xac2a('0x2d')]-0x1:0x1;return null;}else if(_0x180646&&_0x3e67b6[_0x180646['agicommand']]){_0x5d4748=_0x3e67b6[_0x180646[_0xac2a('0x28')]](_0x180646);logger[_0xac2a('0x1d')](_0xac2a('0x2e'),JSON[_0xac2a('0x1a')](_0x5d4748,null,0x2));if(_0x5d4748&&_0x5d4748[_0xac2a('0x2f')]===AGI_CODE_SUCCESS&&_0x5d4748[_0xac2a('0x30')]!==AGI_RESULT_ERROR&&!_0x1e7425['evtHangup']){logger['debug'](_0xac2a('0x2e'),inspect(_0x5d4748));return _[_0xac2a('0x31')](_0x5d4748[_0xac2a('0x30')])?null:_0x5d4748[_0xac2a('0x30')][_0xac2a('0x32')]();}else{logger[_0xac2a('0x9')](_0xac2a('0x2e'),inspect(_0x5d4748));return null;}}else{logger[_0xac2a('0x9')](_0xac2a('0x33'));return null;}}catch(_0x88f628){logger[_0xac2a('0x9')](_0x88f628[_0xac2a('0xb')]);return null;}});if(_0x22e054['finally']){logger['info'](util[_0xac2a('0x1c')](_0xac2a('0x34'),_0x1e7425[_0xac2a('0x1f')],_0x1e7425[_0xac2a('0x35')],_0x1e7425[_0xac2a('0x20')],_0x1e7425[_0xac2a('0x21')],_0x1e7425[_0xac2a('0x22')]));_0x287487[_0xac2a('0x23')](_0x22e054[_0xac2a('0x36')]['id'],function(_0x142067){try{_0x142067=_0x3e67b6[_0xac2a('0x25')](_0x142067);logger[_0xac2a('0x26')](_0xac2a('0x27'),JSON[_0xac2a('0x1a')](_0x142067,null,0x2));if(_0x142067&&_0x3e67b6[_0x142067[_0xac2a('0x28')]]){_0x5d4748=_0x3e67b6[_0x142067[_0xac2a('0x28')]](_0x142067);if(_0x5d4748){logger[_0xac2a('0x26')]('response',inspect(_0x5d4748));return _[_0xac2a('0x31')](_0x5d4748['result'])?null:_0x5d4748[_0xac2a('0x30')][_0xac2a('0x32')]();}else{logger['error'](_0xac2a('0x2e'),inspect(_0x5d4748));return null;}}else{logger[_0xac2a('0x9')]('agicommand\x20not\x20found');return null;}}catch(_0x3b4895){logger[_0xac2a('0x9')](_0x3b4895[_0xac2a('0xb')]);return null;}});}logger[_0xac2a('0x1d')](util[_0xac2a('0x1c')](_0xac2a('0x37'),_0x1e7425['arg_1'],_0x1e7425[_0xac2a('0x35')],_0x1e7425[_0xac2a('0x20')],_0x1e7425[_0xac2a('0x21')],_0x1e7425[_0xac2a('0x22')]));logger['info'](util[_0xac2a('0x1c')](_0xac2a('0x38'),_0x1e7425[_0xac2a('0x2b')],_0x1e7425[_0xac2a('0x2c')],parseInt(_0x1e7425[_0xac2a('0x2d')],0xa)+0x1));_0x1e7425[_0xac2a('0x39')](_0x1e7425[_0xac2a('0x2b')],_0x1e7425[_0xac2a('0x2c')],parseInt(_0x1e7425[_0xac2a('0x2d')],0xa)+0x1);_0x1e7425['close']();}function handleNotFound(_0x5eab63){logger[_0xac2a('0x9')](util[_0xac2a('0x1c')](_0xac2a('0x3a'),_0x5eab63['arg_1']));_0x5eab63[_0xac2a('0x39')](_0x5eab63['context'],_0x5eab63['extension'],parseInt(_0x5eab63[_0xac2a('0x2d')],0xa)+0x1);_0x5eab63[_0xac2a('0x3b')]();}function handleUnpublished(_0x527698){logger[_0xac2a('0x9')](util[_0xac2a('0x1c')]('Project\x20%s\x20not\x20published',_0x527698[_0xac2a('0x1f')]));_0x527698[_0xac2a('0x39')](_0x527698[_0xac2a('0x2b')],_0x527698[_0xac2a('0x2c')],parseInt(_0x527698[_0xac2a('0x2d')],0xa)+0x1);_0x527698[_0xac2a('0x3b')]();}module[_0xac2a('0x3c')]={'getAll':getAll,'handleNotFound':handleNotFound,'handleUnpublished':handleUnpublished,'initialize':initialize};
\ No newline at end of file