Built motion from commit c0cdc9d8.|2.6.28
[motion2.git] / server / services / agi / graph / index.js
index 0cb85fe..af213ac 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2b39=['invalid','default\x20on\x20switch\x20not\x20found','max\x20retry\x20reach','condition\x20not\x20found','exports','lodash','../../../config/logger','agi','menu','getdigits','vertices','edges','prototype','addVertex','addEdge','push','numberOfEdges','size','relations','getVertex','traverseBFS','info','no\x20vertex\x20found','stop\x20traverse','no\x20edge/s\x20available','length','condition','agicommand','vswitch','target','default'];(function(_0x1b5440,_0x13aaac){var _0x140364=function(_0x515583){while(--_0x515583){_0x1b5440['push'](_0x1b5440['shift']());}};_0x140364(++_0x13aaac);}(_0x2b39,0x11c));var _0x92b3=function(_0x458f49,_0x1a1af1){_0x458f49=_0x458f49-0x0;var _0x36e8c9=_0x2b39[_0x458f49];return _0x36e8c9;};'use strict';var _=require(_0x92b3('0x0'));var logger=require(_0x92b3('0x1'))(_0x92b3('0x2'));var verticesWithRetry=[_0x92b3('0x3'),_0x92b3('0x4'),'getsecretdigits'];var Graph=function(){this[_0x92b3('0x5')]={};this[_0x92b3('0x6')]={};this['numberOfEdges']=0x0;};Graph[_0x92b3('0x7')][_0x92b3('0x8')]=function(_0x3f9be2){this[_0x92b3('0x5')][_0x3f9be2['id']]=_0x3f9be2;this[_0x92b3('0x6')][_0x3f9be2['id']]=[];};Graph[_0x92b3('0x7')][_0x92b3('0x9')]=function(_0x43d220,_0x3bfce1,_0x2430d7){this['edges'][_0x43d220][_0x92b3('0xa')]({'target':_0x3bfce1,'condition':_0x2430d7});this[_0x92b3('0xb')]+=0x1;};Graph[_0x92b3('0x7')][_0x92b3('0xc')]=function(){return _[_0x92b3('0xc')](this[_0x92b3('0x5')]);};Graph[_0x92b3('0x7')][_0x92b3('0xd')]=function(){return this[_0x92b3('0xb')];};Graph[_0x92b3('0x7')][_0x92b3('0xe')]=function(_0xa4b15b){return this['vertices'][_0xa4b15b];};Graph[_0x92b3('0x7')][_0x92b3('0xf')]=function(_0x362066,_0x5b8d49){if(!this[_0x92b3('0x5')][_0x362066]){return logger[_0x92b3('0x10')](_0x92b3('0x11'));}var _0xde90f9=_0x5b8d49(this[_0x92b3('0x5')][_0x362066]);if(!_0xde90f9){return logger[_0x92b3('0x10')](_0x92b3('0x12'));}if(this['edges'][_0x362066]['length']===0x0){return logger[_0x92b3('0x10')](_0x92b3('0x13'));}for(var _0x4c33d8=0x0,_0x3d8d7f=[],_0x126da0=![];_0x4c33d8<this[_0x92b3('0x6')][_0x362066][_0x92b3('0x14')];_0x4c33d8+=0x1){if(this[_0x92b3('0x6')][_0x362066][_0x4c33d8][_0x92b3('0x15')]){_0x3d8d7f=this[_0x92b3('0x6')][_0x362066][_0x4c33d8][_0x92b3('0x15')]['split'](',');for(var _0x217d6a=0x0;_0x217d6a<_0x3d8d7f['length'];_0x217d6a+=0x1){if(this[_0x92b3('0x5')][_0x362066][_0x92b3('0x16')]===_0x92b3('0x17')&&_0x3d8d7f[_0x217d6a]==='-'){_0x126da0=this[_0x92b3('0x6')][_0x362066][_0x4c33d8][_0x92b3('0x18')];logger[_0x92b3('0x10')](_0x92b3('0x19'),_0x3d8d7f[_0x217d6a],this[_0x92b3('0x6')][_0x362066][_0x4c33d8][_0x92b3('0x18')]);}else if(this[_0x92b3('0x5')][_0x362066]['agicommand']===_0x92b3('0x3')&&_0x3d8d7f[_0x217d6a]==='i'){_0x126da0=this['edges'][_0x362066][_0x4c33d8]['target'];logger['info'](_0x92b3('0x1a'),_0x3d8d7f[_0x217d6a],this[_0x92b3('0x6')][_0x362066][_0x4c33d8][_0x92b3('0x18')]);}if(_0x3d8d7f[_0x217d6a]===_0xde90f9){return this[_0x92b3('0xf')](this[_0x92b3('0x6')][_0x362066][_0x4c33d8][_0x92b3('0x18')],_0x5b8d49);}}}else{return this['traverseBFS'](this['edges'][_0x362066][_0x4c33d8]['target'],_0x5b8d49);}}if(_0x3d8d7f[_0x92b3('0x14')]){if(this[_0x92b3('0x5')][_0x362066][_0x92b3('0x16')]==='vswitch'){if(_0x126da0){return this[_0x92b3('0xf')](_0x126da0,_0x5b8d49);}return logger[_0x92b3('0x10')](_0x92b3('0x1b'));}else if(_['includes'](verticesWithRetry,this[_0x92b3('0x5')][_0x362066][_0x92b3('0x16')])){if(_0xde90f9==='-'){return logger[_0x92b3('0x10')](_0x92b3('0x1c'));}if(_0x126da0&&_0xde90f9!=='t'){return this[_0x92b3('0xf')](_0x126da0,_0x5b8d49);}return this[_0x92b3('0xf')](_0x362066,_0x5b8d49);}return logger[_0x92b3('0x10')](_0x92b3('0x1d'));}};module[_0x92b3('0x1e')]=Graph;
\ No newline at end of file
+var _0xfde1=['getsecretdigits','vertices','edges','numberOfEdges','prototype','addVertex','size','getVertex','traverseBFS','no\x20vertex\x20found','stop\x20traverse','info','no\x20edge/s\x20available','condition','split','length','agicommand','vswitch','target','default\x20on\x20switch\x20not\x20found','includes','max\x20retry\x20reach','condition\x20not\x20found','lodash','../../../config/logger','agi','menu','getdigits'];(function(_0x101c7b,_0x4df652){var _0x16a6f2=function(_0x21fc98){while(--_0x21fc98){_0x101c7b['push'](_0x101c7b['shift']());}};_0x16a6f2(++_0x4df652);}(_0xfde1,0x1d7));var _0x1fde=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0xfde1[_0x321bb2];return _0x9c12ed;};'use strict';var _=require(_0x1fde('0x0'));var logger=require(_0x1fde('0x1'))(_0x1fde('0x2'));var verticesWithRetry=[_0x1fde('0x3'),_0x1fde('0x4'),_0x1fde('0x5')];var Graph=function(){this[_0x1fde('0x6')]={};this[_0x1fde('0x7')]={};this[_0x1fde('0x8')]=0x0;};Graph[_0x1fde('0x9')][_0x1fde('0xa')]=function(_0x3e6799){this[_0x1fde('0x6')][_0x3e6799['id']]=_0x3e6799;this[_0x1fde('0x7')][_0x3e6799['id']]=[];};Graph[_0x1fde('0x9')]['addEdge']=function(_0x24c931,_0x26dc2b,_0x40f625){this['edges'][_0x24c931]['push']({'target':_0x26dc2b,'condition':_0x40f625});this[_0x1fde('0x8')]+=0x1;};Graph[_0x1fde('0x9')][_0x1fde('0xb')]=function(){return _['size'](this[_0x1fde('0x6')]);};Graph[_0x1fde('0x9')]['relations']=function(){return this[_0x1fde('0x8')];};Graph[_0x1fde('0x9')][_0x1fde('0xc')]=function(_0x11ab29){return this[_0x1fde('0x6')][_0x11ab29];};Graph[_0x1fde('0x9')][_0x1fde('0xd')]=function(_0x20a702,_0x2150b4){if(!this[_0x1fde('0x6')][_0x20a702]){return logger['info'](_0x1fde('0xe'));}var _0x2394d6=_0x2150b4(this[_0x1fde('0x6')][_0x20a702]);if(!_0x2394d6){return logger['info'](_0x1fde('0xf'));}if(this[_0x1fde('0x7')][_0x20a702]['length']===0x0){return logger[_0x1fde('0x10')](_0x1fde('0x11'));}for(var _0x2ef845=0x0,_0x402216=[],_0x2b89e9=![];_0x2ef845<this[_0x1fde('0x7')][_0x20a702]['length'];_0x2ef845+=0x1){if(this[_0x1fde('0x7')][_0x20a702][_0x2ef845][_0x1fde('0x12')]){_0x402216=this['edges'][_0x20a702][_0x2ef845]['condition'][_0x1fde('0x13')](',');for(var _0x1d5517=0x0;_0x1d5517<_0x402216[_0x1fde('0x14')];_0x1d5517+=0x1){if(this[_0x1fde('0x6')][_0x20a702][_0x1fde('0x15')]===_0x1fde('0x16')&&_0x402216[_0x1d5517]==='-'){_0x2b89e9=this['edges'][_0x20a702][_0x2ef845][_0x1fde('0x17')];logger[_0x1fde('0x10')]('default',_0x402216[_0x1d5517],this[_0x1fde('0x7')][_0x20a702][_0x2ef845][_0x1fde('0x17')]);}else if(this[_0x1fde('0x6')][_0x20a702][_0x1fde('0x15')]==='menu'&&_0x402216[_0x1d5517]==='i'){_0x2b89e9=this['edges'][_0x20a702][_0x2ef845]['target'];logger[_0x1fde('0x10')]('invalid',_0x402216[_0x1d5517],this['edges'][_0x20a702][_0x2ef845][_0x1fde('0x17')]);}if(_0x402216[_0x1d5517]===_0x2394d6){return this[_0x1fde('0xd')](this[_0x1fde('0x7')][_0x20a702][_0x2ef845][_0x1fde('0x17')],_0x2150b4);}}}else{return this[_0x1fde('0xd')](this['edges'][_0x20a702][_0x2ef845]['target'],_0x2150b4);}}if(_0x402216['length']){if(this[_0x1fde('0x6')][_0x20a702][_0x1fde('0x15')]===_0x1fde('0x16')){if(_0x2b89e9){return this[_0x1fde('0xd')](_0x2b89e9,_0x2150b4);}return logger['info'](_0x1fde('0x18'));}else if(_[_0x1fde('0x19')](verticesWithRetry,this['vertices'][_0x20a702]['agicommand'])){if(_0x2394d6==='-'){return logger[_0x1fde('0x10')](_0x1fde('0x1a'));}if(_0x2b89e9&&_0x2394d6!=='t'){return this[_0x1fde('0xd')](_0x2b89e9,_0x2150b4);}return this[_0x1fde('0xd')](_0x20a702,_0x2150b4);}return logger[_0x1fde('0x10')](_0x1fde('0x1b'));}};module['exports']=Graph;
\ No newline at end of file