Built motion from commit 1ea47bf4.|2.6.34
[motion2.git] / server / services / agi / project.js
index 932a70d..99c480e 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x631c=['moment','xml2json','util','./mailRpc','./graph','./vertices','getSquareProjects','catch','error','Unable\x20to\x20download\x20CallySquare\x20projects','stack','agicommand','retry','omit','hasOwnProperty','length','addEdge','source','target','value','toJson','production','start','debug','format','YYYY-MM-DD\x20HH:mm:ss','mxCell','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','stringify','gotoc','gotoc\x20block\x20stop\x20traverse\x20BFS','context','extension','priority','code','evtHangup','response','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','dnid','[GOTO]\x20context:\x20%s\x20extension:\x20%s\x20priority:\x20%s','continueAt','close','Project\x20%s\x20not\x20found','Project\x20%s\x20not\x20published','exports','lodash'];(function(_0x230ebb,_0x1609b2){var _0x4b1e42=function(_0x1cd0fc){while(--_0x1cd0fc){_0x230ebb['push'](_0x230ebb['shift']());}};_0x4b1e42(++_0x1609b2);}(_0x631c,0xeb));var _0xc631=function(_0x3212b1,_0x3e9262){_0x3212b1=_0x3212b1-0x0;var _0xc2c9f3=_0x631c[_0x3212b1];return _0xc2c9f3;};'use strict';var _=require(_0xc631('0x0'));var moment=require(_0xc631('0x1'));var parser=require(_0xc631('0x2'));var util=require(_0xc631('0x3'));var logger=require('../../config/logger')('agi');var rpc=require('./rpc');var mailRpc=require(_0xc631('0x4'));var Graph=require(_0xc631('0x5'));var Vertices=require(_0xc631('0x6'));var AGI_CODE_SUCCESS=0xc8;var AGI_RESULT_ERROR=-0x1;function getAll(){return rpc[_0xc631('0x7')]()[_0xc631('0x8')](function(_0xd8aae3){logger[_0xc631('0x9')](_0xc631('0xa'),_0xd8aae3[_0xc631('0xb')]);return[];});}function addVertex(_0x54d091,_0x66a492,_0x2762be){_0x66a492[_0xc631('0xc')]=_0x2762be;if(_0x66a492['hasOwnProperty'](_0xc631('0xd'))){_0x66a492['maxRetry']=parseInt(_0x66a492[_0xc631('0xd')],0xa);}_0x54d091['addVertex'](_[_0xc631('0xe')](_0x66a492,'mxCell'));}function initGraph(_0x508765,_0x21057d){var _0x49d175=new Graph();for(var _0xabf7cc in _0x508765){if(_0x508765[_0xc631('0xf')](_0xabf7cc)){if(_['isArray'](_0x508765[_0xabf7cc])){for(var _0x4b590a=0x0;_0x4b590a<_0x508765[_0xabf7cc]['length'];_0x4b590a+=0x1){addVertex(_0x49d175,_0x508765[_0xabf7cc][_0x4b590a],_0xabf7cc);}}else{addVertex(_0x49d175,_0x508765[_0xabf7cc],_0xabf7cc);}}}for(var _0x3d4a80=0x0;_0x3d4a80<_0x21057d[_0xc631('0x10')];_0x3d4a80+=0x1){if(_0x21057d[_0x3d4a80]['source']&&_0x21057d[_0x3d4a80]['target']){_0x49d175[_0xc631('0x11')](_0x21057d[_0x3d4a80][_0xc631('0x12')],_0x21057d[_0x3d4a80][_0xc631('0x13')],_0x21057d[_0x3d4a80][_0xc631('0x14')]);}}return _0x49d175;}function getRoot(_0x5394e6){return parser[_0xc631('0x15')](_0x5394e6,{'object':!![]})['mxGraphModel']['root'];}function inspect(_0x527258){return util['inspect'](_0x527258,{'showHidden':![],'depth':null});}function initialize(_0x182893,_0x54a3a8){var _0x25998a=getRoot(_0x182893[_0xc631('0x16')]);if(!_0x25998a||!_0x25998a[_0xc631('0x17')])return;var _0x523c76,_0x2dd7b,_0x4f193a;logger[_0xc631('0x18')]('root',JSON['stringify'](_0x25998a,null,0x2));_0x54a3a8['joinAt']=moment()[_0xc631('0x19')](_0xc631('0x1a'));_0x523c76=initGraph(_[_0xc631('0xe')](_0x25998a,_0xc631('0x1b')),_0x25998a['mxCell']);_0x2dd7b=new Vertices(_0x54a3a8,rpc,mailRpc);logger[_0xc631('0x1c')](util[_0xc631('0x19')](_0xc631('0x1d'),_0x54a3a8[_0xc631('0x1e')],_0x54a3a8[_0xc631('0x1f')],_0x54a3a8[_0xc631('0x20')],_0x54a3a8['dnid'],_0x54a3a8[_0xc631('0x21')]));_0x523c76[_0xc631('0x22')](_0x25998a[_0xc631('0x17')]['id'],function(_0xddd771){try{_0xddd771=_0x2dd7b[_0xc631('0x23')](_0xddd771);logger[_0xc631('0x18')](_0xc631('0x24'),JSON[_0xc631('0x25')](_0xddd771,null,0x2));if(_0xddd771[_0xc631('0xc')]===_0xc631('0x26')){logger[_0xc631('0x1c')](_0xc631('0x27'));_0x54a3a8[_0xc631('0x28')]=_0xddd771['context']||_0x54a3a8[_0xc631('0x28')];_0x54a3a8[_0xc631('0x29')]=_0xddd771['extension'];_0x54a3a8[_0xc631('0x2a')]=_0xddd771[_0xc631('0x2a')]?_0xddd771[_0xc631('0x2a')]-0x1:0x1;return null;}else if(_0xddd771&&_0x2dd7b[_0xddd771['agicommand']]){_0x4f193a=_0x2dd7b[_0xddd771[_0xc631('0xc')]](_0xddd771);logger[_0xc631('0x1c')]('response',JSON[_0xc631('0x25')](_0x4f193a,null,0x2));if(_0x4f193a&&_0x4f193a[_0xc631('0x2b')]===AGI_CODE_SUCCESS&&_0x4f193a['result']!==AGI_RESULT_ERROR&&!_0x54a3a8[_0xc631('0x2c')]){logger[_0xc631('0x18')](_0xc631('0x2d'),inspect(_0x4f193a));return _[_0xc631('0x2e')](_0x4f193a['result'])?null:_0x4f193a[_0xc631('0x2f')][_0xc631('0x30')]();}else{logger[_0xc631('0x9')](_0xc631('0x2d'),inspect(_0x4f193a));return null;}}else{logger[_0xc631('0x9')](_0xc631('0x31'));return null;}}catch(_0x31ddb5){logger[_0xc631('0x9')](_0x31ddb5['stack']);return null;}});if(_0x25998a[_0xc631('0x32')]){logger[_0xc631('0x1c')](util[_0xc631('0x19')](_0xc631('0x33'),_0x54a3a8[_0xc631('0x1e')],_0x54a3a8['calleridname'],_0x54a3a8[_0xc631('0x20')],_0x54a3a8[_0xc631('0x34')],_0x54a3a8[_0xc631('0x21')]));_0x523c76[_0xc631('0x22')](_0x25998a['finally']['id'],function(_0x8bdd69){try{_0x8bdd69=_0x2dd7b[_0xc631('0x23')](_0x8bdd69);logger['debug']('vertex',JSON[_0xc631('0x25')](_0x8bdd69,null,0x2));if(_0x8bdd69&&_0x2dd7b[_0x8bdd69[_0xc631('0xc')]]){_0x4f193a=_0x2dd7b[_0x8bdd69[_0xc631('0xc')]](_0x8bdd69);if(_0x4f193a){logger['debug'](_0xc631('0x2d'),inspect(_0x4f193a));return _[_0xc631('0x2e')](_0x4f193a[_0xc631('0x2f')])?null:_0x4f193a[_0xc631('0x2f')][_0xc631('0x30')]();}else{logger[_0xc631('0x9')](_0xc631('0x2d'),inspect(_0x4f193a));return null;}}else{logger['error']('agicommand\x20not\x20found');return null;}}catch(_0x5fb713){logger['error'](_0x5fb713[_0xc631('0xb')]);return null;}});}logger['info'](util[_0xc631('0x19')]('[END]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',_0x54a3a8['arg_1'],_0x54a3a8['calleridname'],_0x54a3a8[_0xc631('0x20')],_0x54a3a8[_0xc631('0x34')],_0x54a3a8[_0xc631('0x21')]));logger[_0xc631('0x1c')](util['format'](_0xc631('0x35'),_0x54a3a8['context'],_0x54a3a8[_0xc631('0x29')],parseInt(_0x54a3a8[_0xc631('0x2a')],0xa)+0x1));_0x54a3a8[_0xc631('0x36')](_0x54a3a8[_0xc631('0x28')],_0x54a3a8['extension'],parseInt(_0x54a3a8[_0xc631('0x2a')],0xa)+0x1);_0x54a3a8[_0xc631('0x37')]();}function handleNotFound(_0x12d668){logger[_0xc631('0x9')](util[_0xc631('0x19')](_0xc631('0x38'),_0x12d668[_0xc631('0x1e')]));_0x12d668[_0xc631('0x36')](_0x12d668['context'],_0x12d668[_0xc631('0x29')],parseInt(_0x12d668['priority'],0xa)+0x1);_0x12d668[_0xc631('0x37')]();}function handleUnpublished(_0x47b888){logger[_0xc631('0x9')](util[_0xc631('0x19')](_0xc631('0x39'),_0x47b888[_0xc631('0x1e')]));_0x47b888[_0xc631('0x36')](_0x47b888[_0xc631('0x28')],_0x47b888[_0xc631('0x29')],parseInt(_0x47b888[_0xc631('0x2a')],0xa)+0x1);_0x47b888['close']();}module[_0xc631('0x3a')]={'getAll':getAll,'handleNotFound':handleNotFound,'handleUnpublished':handleUnpublished,'initialize':initialize};
\ No newline at end of file
+var _0x0eda=['Project\x20%s\x20not\x20published','lodash','util','./rpc','./vertices','catch','error','Unable\x20to\x20download\x20CallySquare\x20projects','stack','hasOwnProperty','retry','maxRetry','addVertex','mxCell','isArray','length','target','addEdge','value','toJson','mxGraphModel','root','inspect','production','start','debug','joinAt','format','YYYY-MM-DD\x20HH:mm:ss','omit','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','dnid','uniqueid','traverseBFS','clear','stringify','agicommand','gotoc\x20block\x20stop\x20traverse\x20BFS','context','extension','priority','response','code','evtHangup','isUndefined','result','toString','finally','vertex','[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','close','Project\x20%s\x20not\x20found'];(function(_0x17d9e3,_0x1f969c){var _0x14192d=function(_0x159745){while(--_0x159745){_0x17d9e3['push'](_0x17d9e3['shift']());}};_0x14192d(++_0x1f969c);}(_0x0eda,0x75));var _0xa0ed=function(_0x300a67,_0x3f4577){_0x300a67=_0x300a67-0x0;var _0x2b5b5f=_0x0eda[_0x300a67];return _0x2b5b5f;};'use strict';var _=require(_0xa0ed('0x0'));var moment=require('moment');var parser=require('xml2json');var util=require(_0xa0ed('0x1'));var logger=require('../../config/logger')('agi');var rpc=require(_0xa0ed('0x2'));var mailRpc=require('./mailRpc');var Graph=require('./graph');var Vertices=require(_0xa0ed('0x3'));var AGI_CODE_SUCCESS=0xc8;var AGI_RESULT_ERROR=-0x1;function getAll(){return rpc['getSquareProjects']()[_0xa0ed('0x4')](function(_0x1f73a6){logger[_0xa0ed('0x5')](_0xa0ed('0x6'),_0x1f73a6[_0xa0ed('0x7')]);return[];});}function addVertex(_0x553990,_0x1e501c,_0x348e54){_0x1e501c['agicommand']=_0x348e54;if(_0x1e501c[_0xa0ed('0x8')](_0xa0ed('0x9'))){_0x1e501c[_0xa0ed('0xa')]=parseInt(_0x1e501c['retry'],0xa);}_0x553990[_0xa0ed('0xb')](_['omit'](_0x1e501c,_0xa0ed('0xc')));}function initGraph(_0x2dcdf8,_0x2c0073){var _0x597781=new Graph();for(var _0x2cab2b in _0x2dcdf8){if(_0x2dcdf8['hasOwnProperty'](_0x2cab2b)){if(_[_0xa0ed('0xd')](_0x2dcdf8[_0x2cab2b])){for(var _0x4f97cf=0x0;_0x4f97cf<_0x2dcdf8[_0x2cab2b][_0xa0ed('0xe')];_0x4f97cf+=0x1){addVertex(_0x597781,_0x2dcdf8[_0x2cab2b][_0x4f97cf],_0x2cab2b);}}else{addVertex(_0x597781,_0x2dcdf8[_0x2cab2b],_0x2cab2b);}}}for(var _0x2f1bc5=0x0;_0x2f1bc5<_0x2c0073[_0xa0ed('0xe')];_0x2f1bc5+=0x1){if(_0x2c0073[_0x2f1bc5]['source']&&_0x2c0073[_0x2f1bc5][_0xa0ed('0xf')]){_0x597781[_0xa0ed('0x10')](_0x2c0073[_0x2f1bc5]['source'],_0x2c0073[_0x2f1bc5][_0xa0ed('0xf')],_0x2c0073[_0x2f1bc5][_0xa0ed('0x11')]);}}return _0x597781;}function getRoot(_0x4d8f60){return parser[_0xa0ed('0x12')](_0x4d8f60,{'object':!![]})[_0xa0ed('0x13')][_0xa0ed('0x14')];}function inspect(_0x2a5e0f){return util[_0xa0ed('0x15')](_0x2a5e0f,{'showHidden':![],'depth':null});}function initialize(_0x38026f,_0x1c6871){var _0x38c6bc=getRoot(_0x38026f[_0xa0ed('0x16')]);if(!_0x38c6bc||!_0x38c6bc[_0xa0ed('0x17')])return;var _0x23281b,_0x5536d2,_0x599732;logger[_0xa0ed('0x18')](_0xa0ed('0x14'),JSON['stringify'](_0x38c6bc,null,0x2));_0x1c6871[_0xa0ed('0x19')]=moment()[_0xa0ed('0x1a')](_0xa0ed('0x1b'));_0x23281b=initGraph(_[_0xa0ed('0x1c')](_0x38c6bc,_0xa0ed('0xc')),_0x38c6bc[_0xa0ed('0xc')]);_0x5536d2=new Vertices(_0x1c6871,rpc,mailRpc);logger[_0xa0ed('0x1d')](util[_0xa0ed('0x1a')](_0xa0ed('0x1e'),_0x1c6871[_0xa0ed('0x1f')],_0x1c6871[_0xa0ed('0x20')],_0x1c6871[_0xa0ed('0x21')],_0x1c6871[_0xa0ed('0x22')],_0x1c6871[_0xa0ed('0x23')]));_0x23281b[_0xa0ed('0x24')](_0x38c6bc[_0xa0ed('0x17')]['id'],function(_0x6594d1){try{_0x6594d1=_0x5536d2[_0xa0ed('0x25')](_0x6594d1);logger[_0xa0ed('0x18')]('vertex',JSON[_0xa0ed('0x26')](_0x6594d1,null,0x2));if(_0x6594d1[_0xa0ed('0x27')]==='gotoc'){logger[_0xa0ed('0x1d')](_0xa0ed('0x28'));_0x1c6871[_0xa0ed('0x29')]=_0x6594d1['context']||_0x1c6871[_0xa0ed('0x29')];_0x1c6871[_0xa0ed('0x2a')]=_0x6594d1['extension'];_0x1c6871[_0xa0ed('0x2b')]=_0x6594d1[_0xa0ed('0x2b')]?_0x6594d1[_0xa0ed('0x2b')]-0x1:0x1;return null;}else if(_0x6594d1&&_0x5536d2[_0x6594d1['agicommand']]){_0x599732=_0x5536d2[_0x6594d1[_0xa0ed('0x27')]](_0x6594d1);logger['info'](_0xa0ed('0x2c'),JSON[_0xa0ed('0x26')](_0x599732,null,0x2));if(_0x599732&&_0x599732[_0xa0ed('0x2d')]===AGI_CODE_SUCCESS&&_0x599732['result']!==AGI_RESULT_ERROR&&!_0x1c6871[_0xa0ed('0x2e')]){logger['debug'](_0xa0ed('0x2c'),inspect(_0x599732));return _[_0xa0ed('0x2f')](_0x599732[_0xa0ed('0x30')])?null:_0x599732[_0xa0ed('0x30')][_0xa0ed('0x31')]();}else{logger[_0xa0ed('0x5')]('response',inspect(_0x599732));return null;}}else{logger['error']('agicommand\x20not\x20found');return null;}}catch(_0x19a01c){logger[_0xa0ed('0x5')](_0x19a01c[_0xa0ed('0x7')]);return null;}});if(_0x38c6bc[_0xa0ed('0x32')]){logger[_0xa0ed('0x1d')](util[_0xa0ed('0x1a')]('[FINALLY\x20TRAVERSE]\x20%s\x20project:\x20from\x20\x22%s\x22\x20<%s>\x20to\x20extension\x20%s\x20with\x20uniqueid\x20%s',_0x1c6871[_0xa0ed('0x1f')],_0x1c6871[_0xa0ed('0x20')],_0x1c6871[_0xa0ed('0x21')],_0x1c6871['dnid'],_0x1c6871[_0xa0ed('0x23')]));_0x23281b['traverseBFS'](_0x38c6bc['finally']['id'],function(_0x537a02){try{_0x537a02=_0x5536d2[_0xa0ed('0x25')](_0x537a02);logger[_0xa0ed('0x18')](_0xa0ed('0x33'),JSON['stringify'](_0x537a02,null,0x2));if(_0x537a02&&_0x5536d2[_0x537a02[_0xa0ed('0x27')]]){_0x599732=_0x5536d2[_0x537a02[_0xa0ed('0x27')]](_0x537a02);if(_0x599732){logger[_0xa0ed('0x18')]('response',inspect(_0x599732));return _['isUndefined'](_0x599732[_0xa0ed('0x30')])?null:_0x599732['result'][_0xa0ed('0x31')]();}else{logger[_0xa0ed('0x5')](_0xa0ed('0x2c'),inspect(_0x599732));return null;}}else{logger['error']('agicommand\x20not\x20found');return null;}}catch(_0x3b6e7f){logger[_0xa0ed('0x5')](_0x3b6e7f[_0xa0ed('0x7')]);return null;}});}logger[_0xa0ed('0x1d')](util[_0xa0ed('0x1a')](_0xa0ed('0x34'),_0x1c6871[_0xa0ed('0x1f')],_0x1c6871[_0xa0ed('0x20')],_0x1c6871[_0xa0ed('0x21')],_0x1c6871['dnid'],_0x1c6871[_0xa0ed('0x23')]));logger['info'](util[_0xa0ed('0x1a')](_0xa0ed('0x35'),_0x1c6871[_0xa0ed('0x29')],_0x1c6871[_0xa0ed('0x2a')],parseInt(_0x1c6871[_0xa0ed('0x2b')],0xa)+0x1));_0x1c6871[_0xa0ed('0x36')](_0x1c6871['context'],_0x1c6871[_0xa0ed('0x2a')],parseInt(_0x1c6871[_0xa0ed('0x2b')],0xa)+0x1);_0x1c6871[_0xa0ed('0x37')]();}function handleNotFound(_0x184854){logger[_0xa0ed('0x5')](util[_0xa0ed('0x1a')](_0xa0ed('0x38'),_0x184854[_0xa0ed('0x1f')]));_0x184854[_0xa0ed('0x36')](_0x184854['context'],_0x184854[_0xa0ed('0x2a')],parseInt(_0x184854[_0xa0ed('0x2b')],0xa)+0x1);_0x184854[_0xa0ed('0x37')]();}function handleUnpublished(_0x511eb1){logger[_0xa0ed('0x5')](util['format'](_0xa0ed('0x39'),_0x511eb1[_0xa0ed('0x1f')]));_0x511eb1[_0xa0ed('0x36')](_0x511eb1[_0xa0ed('0x29')],_0x511eb1['extension'],parseInt(_0x511eb1[_0xa0ed('0x2b')],0xa)+0x1);_0x511eb1[_0xa0ed('0x37')]();}module['exports']={'getAll':getAll,'handleNotFound':handleNotFound,'handleUnpublished':handleUnpublished,'initialize':initialize};
\ No newline at end of file