Built motion from commit (unavailable).|2.2.0
[motion2.git] / server / services / agi / graph / index.js
index d15a57a..d015fe9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x536f=['default\x20on\x20switch\x20not\x20found','includes','max\x20retry\x20reach','exports','lodash','getsecretdigits','vertices','edges','numberOfEdges','addVertex','prototype','push','size','relations','getVertex','info','no\x20vertex\x20found','stop\x20traverse','length','condition','split','agicommand','vswitch','default','target','menu','traverseBFS'];(function(_0x3c079a,_0x1a06b3){var _0x32dcac=function(_0x1d6e7b){while(--_0x1d6e7b){_0x3c079a['push'](_0x3c079a['shift']());}};_0x32dcac(++_0x1a06b3);}(_0x536f,0x70));var _0xf536=function(_0x20a584,_0xe384a5){_0x20a584=_0x20a584-0x0;var _0x4b41a8=_0x536f[_0x20a584];return _0x4b41a8;};'use strict';var _=require(_0xf536('0x0'));var logger=require('../../../config/logger')('agi');var verticesWithRetry=['menu','getdigits',_0xf536('0x1')];var Graph=function(){this[_0xf536('0x2')]={};this[_0xf536('0x3')]={};this[_0xf536('0x4')]=0x0;};Graph['prototype'][_0xf536('0x5')]=function(_0x4e90e2){this[_0xf536('0x2')][_0x4e90e2['id']]=_0x4e90e2;this[_0xf536('0x3')][_0x4e90e2['id']]=[];};Graph[_0xf536('0x6')]['addEdge']=function(_0x5952b7,_0x3b5191,_0x422541){this[_0xf536('0x3')][_0x5952b7][_0xf536('0x7')]({'target':_0x3b5191,'condition':_0x422541});this['numberOfEdges']+=0x1;};Graph['prototype'][_0xf536('0x8')]=function(){return _[_0xf536('0x8')](this['vertices']);};Graph['prototype'][_0xf536('0x9')]=function(){return this[_0xf536('0x4')];};Graph[_0xf536('0x6')][_0xf536('0xa')]=function(_0x204a7f){return this['vertices'][_0x204a7f];};Graph[_0xf536('0x6')]['traverseBFS']=function(_0x146970,_0xd76d38){if(!this[_0xf536('0x2')][_0x146970]){return logger[_0xf536('0xb')](_0xf536('0xc'));}var _0x1f8aef=_0xd76d38(this[_0xf536('0x2')][_0x146970]);if(!_0x1f8aef){return logger[_0xf536('0xb')](_0xf536('0xd'));}if(this[_0xf536('0x3')][_0x146970][_0xf536('0xe')]===0x0){return logger[_0xf536('0xb')]('no\x20edge/s\x20available');}for(var _0x2fbd23=0x0,_0x582885=[],_0x238b9d=![];_0x2fbd23<this['edges'][_0x146970][_0xf536('0xe')];_0x2fbd23+=0x1){if(this[_0xf536('0x3')][_0x146970][_0x2fbd23][_0xf536('0xf')]){_0x582885=this[_0xf536('0x3')][_0x146970][_0x2fbd23][_0xf536('0xf')][_0xf536('0x10')](',');for(var _0x271e4d=0x0;_0x271e4d<_0x582885[_0xf536('0xe')];_0x271e4d+=0x1){if(this['vertices'][_0x146970][_0xf536('0x11')]===_0xf536('0x12')&&_0x582885[_0x271e4d]==='-'){_0x238b9d=this['edges'][_0x146970][_0x2fbd23]['target'];logger[_0xf536('0xb')](_0xf536('0x13'),_0x582885[_0x271e4d],this[_0xf536('0x3')][_0x146970][_0x2fbd23][_0xf536('0x14')]);}else if(this[_0xf536('0x2')][_0x146970][_0xf536('0x11')]===_0xf536('0x15')&&_0x582885[_0x271e4d]==='i'){_0x238b9d=this[_0xf536('0x3')][_0x146970][_0x2fbd23][_0xf536('0x14')];logger[_0xf536('0xb')]('invalid',_0x582885[_0x271e4d],this[_0xf536('0x3')][_0x146970][_0x2fbd23][_0xf536('0x14')]);}if(_0x582885[_0x271e4d]===_0x1f8aef){return this['traverseBFS'](this[_0xf536('0x3')][_0x146970][_0x2fbd23][_0xf536('0x14')],_0xd76d38);}}}else{return this[_0xf536('0x16')](this[_0xf536('0x3')][_0x146970][_0x2fbd23][_0xf536('0x14')],_0xd76d38);}}if(_0x582885[_0xf536('0xe')]){if(this[_0xf536('0x2')][_0x146970]['agicommand']===_0xf536('0x12')){if(_0x238b9d){return this[_0xf536('0x16')](_0x238b9d,_0xd76d38);}return logger[_0xf536('0xb')](_0xf536('0x17'));}else if(_[_0xf536('0x18')](verticesWithRetry,this['vertices'][_0x146970][_0xf536('0x11')])){if(_0x1f8aef==='-'){return logger[_0xf536('0xb')](_0xf536('0x19'));}if(_0x238b9d&&_0x1f8aef!=='t'){return this[_0xf536('0x16')](_0x238b9d,_0xd76d38);}return this['traverseBFS'](_0x146970,_0xd76d38);}return logger[_0xf536('0xb')]('condition\x20not\x20found');}};module[_0xf536('0x1a')]=Graph;
\ No newline at end of file
+var _0xdc9b=['default\x20on\x20switch\x20not\x20found','max\x20retry\x20reach','condition\x20not\x20found','exports','lodash','../../../config/logger','agi','getdigits','getsecretdigits','numberOfEdges','prototype','vertices','edges','push','size','relations','getVertex','traverseBFS','info','length','no\x20edge/s\x20available','condition','split','agicommand','vswitch','target','default'];(function(_0x2cbf4b,_0x547d93){var _0x313bf2=function(_0x37e361){while(--_0x37e361){_0x2cbf4b['push'](_0x2cbf4b['shift']());}};_0x313bf2(++_0x547d93);}(_0xdc9b,0x70));var _0xbdc9=function(_0x17c745,_0x25bf50){_0x17c745=_0x17c745-0x0;var _0x3023c3=_0xdc9b[_0x17c745];return _0x3023c3;};'use strict';var _=require(_0xbdc9('0x0'));var logger=require(_0xbdc9('0x1'))(_0xbdc9('0x2'));var verticesWithRetry=['menu',_0xbdc9('0x3'),_0xbdc9('0x4')];var Graph=function(){this['vertices']={};this['edges']={};this[_0xbdc9('0x5')]=0x0;};Graph[_0xbdc9('0x6')]['addVertex']=function(_0x431db5){this[_0xbdc9('0x7')][_0x431db5['id']]=_0x431db5;this['edges'][_0x431db5['id']]=[];};Graph[_0xbdc9('0x6')]['addEdge']=function(_0x3a3dc9,_0x15236a,_0x3b3cbd){this[_0xbdc9('0x8')][_0x3a3dc9][_0xbdc9('0x9')]({'target':_0x15236a,'condition':_0x3b3cbd});this[_0xbdc9('0x5')]+=0x1;};Graph[_0xbdc9('0x6')][_0xbdc9('0xa')]=function(){return _[_0xbdc9('0xa')](this[_0xbdc9('0x7')]);};Graph[_0xbdc9('0x6')][_0xbdc9('0xb')]=function(){return this[_0xbdc9('0x5')];};Graph[_0xbdc9('0x6')][_0xbdc9('0xc')]=function(_0x3e0ea3){return this[_0xbdc9('0x7')][_0x3e0ea3];};Graph[_0xbdc9('0x6')][_0xbdc9('0xd')]=function(_0x2784c1,_0x8f7e3a){if(!this['vertices'][_0x2784c1]){return logger[_0xbdc9('0xe')]('no\x20vertex\x20found');}var _0x4b220e=_0x8f7e3a(this[_0xbdc9('0x7')][_0x2784c1]);if(!_0x4b220e){return logger[_0xbdc9('0xe')]('stop\x20traverse');}if(this[_0xbdc9('0x8')][_0x2784c1][_0xbdc9('0xf')]===0x0){return logger[_0xbdc9('0xe')](_0xbdc9('0x10'));}for(var _0x46d44d=0x0,_0x36e256=[],_0x4f6125=![];_0x46d44d<this['edges'][_0x2784c1][_0xbdc9('0xf')];_0x46d44d+=0x1){if(this[_0xbdc9('0x8')][_0x2784c1][_0x46d44d][_0xbdc9('0x11')]){_0x36e256=this['edges'][_0x2784c1][_0x46d44d]['condition'][_0xbdc9('0x12')](',');for(var _0x2aad7b=0x0;_0x2aad7b<_0x36e256['length'];_0x2aad7b+=0x1){if(this[_0xbdc9('0x7')][_0x2784c1][_0xbdc9('0x13')]===_0xbdc9('0x14')&&_0x36e256[_0x2aad7b]==='-'){_0x4f6125=this['edges'][_0x2784c1][_0x46d44d][_0xbdc9('0x15')];logger[_0xbdc9('0xe')](_0xbdc9('0x16'),_0x36e256[_0x2aad7b],this[_0xbdc9('0x8')][_0x2784c1][_0x46d44d][_0xbdc9('0x15')]);}else if(this[_0xbdc9('0x7')][_0x2784c1]['agicommand']==='menu'&&_0x36e256[_0x2aad7b]==='i'){_0x4f6125=this[_0xbdc9('0x8')][_0x2784c1][_0x46d44d][_0xbdc9('0x15')];logger[_0xbdc9('0xe')]('invalid',_0x36e256[_0x2aad7b],this[_0xbdc9('0x8')][_0x2784c1][_0x46d44d][_0xbdc9('0x15')]);}if(_0x36e256[_0x2aad7b]===_0x4b220e){return this['traverseBFS'](this[_0xbdc9('0x8')][_0x2784c1][_0x46d44d][_0xbdc9('0x15')],_0x8f7e3a);}}}else{return this[_0xbdc9('0xd')](this[_0xbdc9('0x8')][_0x2784c1][_0x46d44d][_0xbdc9('0x15')],_0x8f7e3a);}}if(_0x36e256[_0xbdc9('0xf')]){if(this[_0xbdc9('0x7')][_0x2784c1][_0xbdc9('0x13')]===_0xbdc9('0x14')){if(_0x4f6125){return this['traverseBFS'](_0x4f6125,_0x8f7e3a);}return logger[_0xbdc9('0xe')](_0xbdc9('0x17'));}else if(_['includes'](verticesWithRetry,this[_0xbdc9('0x7')][_0x2784c1][_0xbdc9('0x13')])){if(_0x4b220e==='-'){return logger[_0xbdc9('0xe')](_0xbdc9('0x18'));}if(_0x4f6125&&_0x4b220e!=='t'){return this[_0xbdc9('0xd')](_0x4f6125,_0x8f7e3a);}return this[_0xbdc9('0xd')](_0x2784c1,_0x8f7e3a);}return logger['info'](_0xbdc9('0x19'));}};module[_0xbdc9('0x1a')]=Graph;
\ No newline at end of file