Built motion from commit (unavailable).|2.5.26
[motion2.git] / server / services / agi / graph / index.js
index 59c5fd4..b8ea81c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x02a7=['includes','exports','../../../config/logger','agi','menu','getdigits','getsecretdigits','vertices','edges','numberOfEdges','prototype','addVertex','addEdge','size','relations','getVertex','traverseBFS','info','no\x20vertex\x20found','length','no\x20edge/s\x20available','condition','split','agicommand','vswitch','target','invalid','default\x20on\x20switch\x20not\x20found'];(function(_0x236f12,_0x4c7faf){var _0x32969a=function(_0x3a3e1d){while(--_0x3a3e1d){_0x236f12['push'](_0x236f12['shift']());}};_0x32969a(++_0x4c7faf);}(_0x02a7,0x1a6));var _0x702a=function(_0x7c241c,_0x2dc6f4){_0x7c241c=_0x7c241c-0x0;var _0x1f848f=_0x02a7[_0x7c241c];return _0x1f848f;};'use strict';var _=require('lodash');var logger=require(_0x702a('0x0'))(_0x702a('0x1'));var verticesWithRetry=[_0x702a('0x2'),_0x702a('0x3'),_0x702a('0x4')];var Graph=function(){this[_0x702a('0x5')]={};this[_0x702a('0x6')]={};this[_0x702a('0x7')]=0x0;};Graph[_0x702a('0x8')][_0x702a('0x9')]=function(_0x5a9a59){this['vertices'][_0x5a9a59['id']]=_0x5a9a59;this[_0x702a('0x6')][_0x5a9a59['id']]=[];};Graph['prototype'][_0x702a('0xa')]=function(_0x3f5ff8,_0x51bf52,_0x562fdb){this['edges'][_0x3f5ff8]['push']({'target':_0x51bf52,'condition':_0x562fdb});this[_0x702a('0x7')]+=0x1;};Graph[_0x702a('0x8')]['size']=function(){return _[_0x702a('0xb')](this[_0x702a('0x5')]);};Graph[_0x702a('0x8')][_0x702a('0xc')]=function(){return this[_0x702a('0x7')];};Graph[_0x702a('0x8')][_0x702a('0xd')]=function(_0x31fbed){return this['vertices'][_0x31fbed];};Graph[_0x702a('0x8')][_0x702a('0xe')]=function(_0x15adfe,_0x2250e9){if(!this['vertices'][_0x15adfe]){return logger[_0x702a('0xf')](_0x702a('0x10'));}var _0x384ae2=_0x2250e9(this[_0x702a('0x5')][_0x15adfe]);if(!_0x384ae2){return logger[_0x702a('0xf')]('stop\x20traverse');}if(this[_0x702a('0x6')][_0x15adfe][_0x702a('0x11')]===0x0){return logger[_0x702a('0xf')](_0x702a('0x12'));}for(var _0x434d28=0x0,_0x448b74=[],_0x451881=![];_0x434d28<this['edges'][_0x15adfe]['length'];_0x434d28+=0x1){if(this[_0x702a('0x6')][_0x15adfe][_0x434d28][_0x702a('0x13')]){_0x448b74=this[_0x702a('0x6')][_0x15adfe][_0x434d28][_0x702a('0x13')][_0x702a('0x14')](',');for(var _0x5cd52d=0x0;_0x5cd52d<_0x448b74[_0x702a('0x11')];_0x5cd52d+=0x1){if(this[_0x702a('0x5')][_0x15adfe][_0x702a('0x15')]===_0x702a('0x16')&&_0x448b74[_0x5cd52d]==='-'){_0x451881=this[_0x702a('0x6')][_0x15adfe][_0x434d28]['target'];logger['info']('default',_0x448b74[_0x5cd52d],this[_0x702a('0x6')][_0x15adfe][_0x434d28]['target']);}else if(this[_0x702a('0x5')][_0x15adfe][_0x702a('0x15')]==='menu'&&_0x448b74[_0x5cd52d]==='i'){_0x451881=this[_0x702a('0x6')][_0x15adfe][_0x434d28][_0x702a('0x17')];logger[_0x702a('0xf')](_0x702a('0x18'),_0x448b74[_0x5cd52d],this[_0x702a('0x6')][_0x15adfe][_0x434d28]['target']);}if(_0x448b74[_0x5cd52d]===_0x384ae2){return this[_0x702a('0xe')](this['edges'][_0x15adfe][_0x434d28][_0x702a('0x17')],_0x2250e9);}}}else{return this['traverseBFS'](this[_0x702a('0x6')][_0x15adfe][_0x434d28][_0x702a('0x17')],_0x2250e9);}}if(_0x448b74['length']){if(this[_0x702a('0x5')][_0x15adfe][_0x702a('0x15')]===_0x702a('0x16')){if(_0x451881){return this[_0x702a('0xe')](_0x451881,_0x2250e9);}return logger[_0x702a('0xf')](_0x702a('0x19'));}else if(_[_0x702a('0x1a')](verticesWithRetry,this[_0x702a('0x5')][_0x15adfe][_0x702a('0x15')])){if(_0x384ae2==='-'){return logger[_0x702a('0xf')]('max\x20retry\x20reach');}if(_0x451881&&_0x384ae2!=='t'){return this[_0x702a('0xe')](_0x451881,_0x2250e9);}return this['traverseBFS'](_0x15adfe,_0x2250e9);}return logger[_0x702a('0xf')]('condition\x20not\x20found');}};module[_0x702a('0x1b')]=Graph;
\ No newline at end of file
+var _0xe511=['default\x20on\x20switch\x20not\x20found','includes','condition\x20not\x20found','lodash','../../../config/logger','menu','getsecretdigits','vertices','numberOfEdges','prototype','addVertex','edges','size','getVertex','info','no\x20vertex\x20found','stop\x20traverse','no\x20edge/s\x20available','condition','split','vswitch','target','agicommand','invalid','traverseBFS','length'];(function(_0x25c982,_0x1f7819){var _0x2f069a=function(_0x211fc8){while(--_0x211fc8){_0x25c982['push'](_0x25c982['shift']());}};_0x2f069a(++_0x1f7819);}(_0xe511,0x16f));var _0x1e51=function(_0x360083,_0x272ea6){_0x360083=_0x360083-0x0;var _0x36036a=_0xe511[_0x360083];return _0x36036a;};'use strict';var _=require(_0x1e51('0x0'));var logger=require(_0x1e51('0x1'))('agi');var verticesWithRetry=[_0x1e51('0x2'),'getdigits',_0x1e51('0x3')];var Graph=function(){this[_0x1e51('0x4')]={};this['edges']={};this[_0x1e51('0x5')]=0x0;};Graph[_0x1e51('0x6')][_0x1e51('0x7')]=function(_0x16ec99){this['vertices'][_0x16ec99['id']]=_0x16ec99;this[_0x1e51('0x8')][_0x16ec99['id']]=[];};Graph[_0x1e51('0x6')]['addEdge']=function(_0x4fa2ba,_0x394ad8,_0x133021){this['edges'][_0x4fa2ba]['push']({'target':_0x394ad8,'condition':_0x133021});this[_0x1e51('0x5')]+=0x1;};Graph[_0x1e51('0x6')][_0x1e51('0x9')]=function(){return _[_0x1e51('0x9')](this[_0x1e51('0x4')]);};Graph[_0x1e51('0x6')]['relations']=function(){return this[_0x1e51('0x5')];};Graph[_0x1e51('0x6')][_0x1e51('0xa')]=function(_0x2ea35d){return this[_0x1e51('0x4')][_0x2ea35d];};Graph[_0x1e51('0x6')]['traverseBFS']=function(_0x408a77,_0x102f01){if(!this[_0x1e51('0x4')][_0x408a77]){return logger[_0x1e51('0xb')](_0x1e51('0xc'));}var _0x32945d=_0x102f01(this[_0x1e51('0x4')][_0x408a77]);if(!_0x32945d){return logger[_0x1e51('0xb')](_0x1e51('0xd'));}if(this[_0x1e51('0x8')][_0x408a77]['length']===0x0){return logger[_0x1e51('0xb')](_0x1e51('0xe'));}for(var _0x4526b4=0x0,_0x5857e2=[],_0xa3b410=![];_0x4526b4<this['edges'][_0x408a77]['length'];_0x4526b4+=0x1){if(this[_0x1e51('0x8')][_0x408a77][_0x4526b4][_0x1e51('0xf')]){_0x5857e2=this[_0x1e51('0x8')][_0x408a77][_0x4526b4][_0x1e51('0xf')][_0x1e51('0x10')](',');for(var _0x3e4234=0x0;_0x3e4234<_0x5857e2['length'];_0x3e4234+=0x1){if(this[_0x1e51('0x4')][_0x408a77]['agicommand']===_0x1e51('0x11')&&_0x5857e2[_0x3e4234]==='-'){_0xa3b410=this[_0x1e51('0x8')][_0x408a77][_0x4526b4][_0x1e51('0x12')];logger[_0x1e51('0xb')]('default',_0x5857e2[_0x3e4234],this['edges'][_0x408a77][_0x4526b4]['target']);}else if(this['vertices'][_0x408a77][_0x1e51('0x13')]==='menu'&&_0x5857e2[_0x3e4234]==='i'){_0xa3b410=this[_0x1e51('0x8')][_0x408a77][_0x4526b4][_0x1e51('0x12')];logger[_0x1e51('0xb')](_0x1e51('0x14'),_0x5857e2[_0x3e4234],this[_0x1e51('0x8')][_0x408a77][_0x4526b4][_0x1e51('0x12')]);}if(_0x5857e2[_0x3e4234]===_0x32945d){return this[_0x1e51('0x15')](this[_0x1e51('0x8')][_0x408a77][_0x4526b4]['target'],_0x102f01);}}}else{return this['traverseBFS'](this[_0x1e51('0x8')][_0x408a77][_0x4526b4][_0x1e51('0x12')],_0x102f01);}}if(_0x5857e2[_0x1e51('0x16')]){if(this[_0x1e51('0x4')][_0x408a77]['agicommand']==='vswitch'){if(_0xa3b410){return this['traverseBFS'](_0xa3b410,_0x102f01);}return logger[_0x1e51('0xb')](_0x1e51('0x17'));}else if(_[_0x1e51('0x18')](verticesWithRetry,this['vertices'][_0x408a77][_0x1e51('0x13')])){if(_0x32945d==='-'){return logger['info']('max\x20retry\x20reach');}if(_0xa3b410&&_0x32945d!=='t'){return this[_0x1e51('0x15')](_0xa3b410,_0x102f01);}return this['traverseBFS'](_0x408a77,_0x102f01);}return logger[_0x1e51('0xb')](_0x1e51('0x19'));}};module['exports']=Graph;
\ No newline at end of file