Built motion from commit 37e1ed56.|2.6.29
[motion2.git] / server / services / agi / graph / index.js
index bdf730f..d2b4f0c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9682=['max\x20retry\x20reach','exports','../../../config/logger','agi','getsecretdigits','vertices','edges','numberOfEdges','prototype','addVertex','push','relations','getVertex','traverseBFS','info','no\x20vertex\x20found','stop\x20traverse','no\x20edge/s\x20available','length','condition','split','agicommand','vswitch','target','menu','default\x20on\x20switch\x20not\x20found','includes'];(function(_0x1d81ac,_0x694ff){var _0x23c92d=function(_0xbbcbca){while(--_0xbbcbca){_0x1d81ac['push'](_0x1d81ac['shift']());}};_0x23c92d(++_0x694ff);}(_0x9682,0x1e8));var _0x2968=function(_0x3b380d,_0x4bf247){_0x3b380d=_0x3b380d-0x0;var _0x54502b=_0x9682[_0x3b380d];return _0x54502b;};'use strict';var _=require('lodash');var logger=require(_0x2968('0x0'))(_0x2968('0x1'));var verticesWithRetry=['menu','getdigits',_0x2968('0x2')];var Graph=function(){this[_0x2968('0x3')]={};this[_0x2968('0x4')]={};this[_0x2968('0x5')]=0x0;};Graph[_0x2968('0x6')][_0x2968('0x7')]=function(_0x2948d7){this[_0x2968('0x3')][_0x2948d7['id']]=_0x2948d7;this[_0x2968('0x4')][_0x2948d7['id']]=[];};Graph[_0x2968('0x6')]['addEdge']=function(_0x4933a9,_0x47e43e,_0x3c6624){this[_0x2968('0x4')][_0x4933a9][_0x2968('0x8')]({'target':_0x47e43e,'condition':_0x3c6624});this['numberOfEdges']+=0x1;};Graph['prototype']['size']=function(){return _['size'](this['vertices']);};Graph[_0x2968('0x6')][_0x2968('0x9')]=function(){return this['numberOfEdges'];};Graph[_0x2968('0x6')][_0x2968('0xa')]=function(_0x16023d){return this[_0x2968('0x3')][_0x16023d];};Graph['prototype'][_0x2968('0xb')]=function(_0xe9dc7f,_0x26618c){if(!this[_0x2968('0x3')][_0xe9dc7f]){return logger[_0x2968('0xc')](_0x2968('0xd'));}var _0xb760cf=_0x26618c(this[_0x2968('0x3')][_0xe9dc7f]);if(!_0xb760cf){return logger[_0x2968('0xc')](_0x2968('0xe'));}if(this[_0x2968('0x4')][_0xe9dc7f]['length']===0x0){return logger[_0x2968('0xc')](_0x2968('0xf'));}for(var _0x19ad91=0x0,_0x2655b2=[],_0x2f437f=![];_0x19ad91<this['edges'][_0xe9dc7f][_0x2968('0x10')];_0x19ad91+=0x1){if(this[_0x2968('0x4')][_0xe9dc7f][_0x19ad91][_0x2968('0x11')]){_0x2655b2=this[_0x2968('0x4')][_0xe9dc7f][_0x19ad91][_0x2968('0x11')][_0x2968('0x12')](',');for(var _0x51b132=0x0;_0x51b132<_0x2655b2[_0x2968('0x10')];_0x51b132+=0x1){if(this[_0x2968('0x3')][_0xe9dc7f][_0x2968('0x13')]===_0x2968('0x14')&&_0x2655b2[_0x51b132]==='-'){_0x2f437f=this[_0x2968('0x4')][_0xe9dc7f][_0x19ad91]['target'];logger[_0x2968('0xc')]('default',_0x2655b2[_0x51b132],this[_0x2968('0x4')][_0xe9dc7f][_0x19ad91][_0x2968('0x15')]);}else if(this[_0x2968('0x3')][_0xe9dc7f]['agicommand']===_0x2968('0x16')&&_0x2655b2[_0x51b132]==='i'){_0x2f437f=this[_0x2968('0x4')][_0xe9dc7f][_0x19ad91][_0x2968('0x15')];logger[_0x2968('0xc')]('invalid',_0x2655b2[_0x51b132],this['edges'][_0xe9dc7f][_0x19ad91]['target']);}if(_0x2655b2[_0x51b132]===_0xb760cf){return this[_0x2968('0xb')](this[_0x2968('0x4')][_0xe9dc7f][_0x19ad91][_0x2968('0x15')],_0x26618c);}}}else{return this[_0x2968('0xb')](this['edges'][_0xe9dc7f][_0x19ad91][_0x2968('0x15')],_0x26618c);}}if(_0x2655b2[_0x2968('0x10')]){if(this[_0x2968('0x3')][_0xe9dc7f][_0x2968('0x13')]===_0x2968('0x14')){if(_0x2f437f){return this[_0x2968('0xb')](_0x2f437f,_0x26618c);}return logger[_0x2968('0xc')](_0x2968('0x17'));}else if(_[_0x2968('0x18')](verticesWithRetry,this[_0x2968('0x3')][_0xe9dc7f][_0x2968('0x13')])){if(_0xb760cf==='-'){return logger[_0x2968('0xc')](_0x2968('0x19'));}if(_0x2f437f&&_0xb760cf!=='t'){return this['traverseBFS'](_0x2f437f,_0x26618c);}return this[_0x2968('0xb')](_0xe9dc7f,_0x26618c);}return logger[_0x2968('0xc')]('condition\x20not\x20found');}};module[_0x2968('0x1a')]=Graph;
\ No newline at end of file
+var _0xb335=['../../../config/logger','agi','menu','getdigits','getsecretdigits','vertices','edges','prototype','addVertex','addEdge','push','numberOfEdges','relations','getVertex','traverseBFS','info','no\x20vertex\x20found','stop\x20traverse','length','condition','split','agicommand','vswitch','target','default','invalid','default\x20on\x20switch\x20not\x20found','max\x20retry\x20reach'];(function(_0x1a462d,_0x3f7e37){var _0x3af150=function(_0x38a340){while(--_0x38a340){_0x1a462d['push'](_0x1a462d['shift']());}};_0x3af150(++_0x3f7e37);}(_0xb335,0xc4));var _0x5b33=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0xb335[_0x3dd15e];return _0x231fd0;};'use strict';var _=require('lodash');var logger=require(_0x5b33('0x0'))(_0x5b33('0x1'));var verticesWithRetry=[_0x5b33('0x2'),_0x5b33('0x3'),_0x5b33('0x4')];var Graph=function(){this[_0x5b33('0x5')]={};this[_0x5b33('0x6')]={};this['numberOfEdges']=0x0;};Graph[_0x5b33('0x7')][_0x5b33('0x8')]=function(_0x44351f){this[_0x5b33('0x5')][_0x44351f['id']]=_0x44351f;this[_0x5b33('0x6')][_0x44351f['id']]=[];};Graph[_0x5b33('0x7')][_0x5b33('0x9')]=function(_0x2bc8a2,_0x10abf6,_0x38b517){this[_0x5b33('0x6')][_0x2bc8a2][_0x5b33('0xa')]({'target':_0x10abf6,'condition':_0x38b517});this[_0x5b33('0xb')]+=0x1;};Graph[_0x5b33('0x7')]['size']=function(){return _['size'](this[_0x5b33('0x5')]);};Graph[_0x5b33('0x7')][_0x5b33('0xc')]=function(){return this['numberOfEdges'];};Graph[_0x5b33('0x7')][_0x5b33('0xd')]=function(_0x47b62c){return this[_0x5b33('0x5')][_0x47b62c];};Graph[_0x5b33('0x7')][_0x5b33('0xe')]=function(_0x4f93c2,_0x41ca2b){if(!this[_0x5b33('0x5')][_0x4f93c2]){return logger[_0x5b33('0xf')](_0x5b33('0x10'));}var _0x3de463=_0x41ca2b(this['vertices'][_0x4f93c2]);if(!_0x3de463){return logger['info'](_0x5b33('0x11'));}if(this[_0x5b33('0x6')][_0x4f93c2]['length']===0x0){return logger[_0x5b33('0xf')]('no\x20edge/s\x20available');}for(var _0x54e460=0x0,_0x5bebde=[],_0x385dc4=![];_0x54e460<this['edges'][_0x4f93c2][_0x5b33('0x12')];_0x54e460+=0x1){if(this[_0x5b33('0x6')][_0x4f93c2][_0x54e460]['condition']){_0x5bebde=this['edges'][_0x4f93c2][_0x54e460][_0x5b33('0x13')][_0x5b33('0x14')](',');for(var _0x2541b1=0x0;_0x2541b1<_0x5bebde[_0x5b33('0x12')];_0x2541b1+=0x1){if(this[_0x5b33('0x5')][_0x4f93c2][_0x5b33('0x15')]===_0x5b33('0x16')&&_0x5bebde[_0x2541b1]==='-'){_0x385dc4=this['edges'][_0x4f93c2][_0x54e460][_0x5b33('0x17')];logger[_0x5b33('0xf')](_0x5b33('0x18'),_0x5bebde[_0x2541b1],this[_0x5b33('0x6')][_0x4f93c2][_0x54e460]['target']);}else if(this[_0x5b33('0x5')][_0x4f93c2]['agicommand']==='menu'&&_0x5bebde[_0x2541b1]==='i'){_0x385dc4=this[_0x5b33('0x6')][_0x4f93c2][_0x54e460][_0x5b33('0x17')];logger['info'](_0x5b33('0x19'),_0x5bebde[_0x2541b1],this[_0x5b33('0x6')][_0x4f93c2][_0x54e460]['target']);}if(_0x5bebde[_0x2541b1]===_0x3de463){return this[_0x5b33('0xe')](this[_0x5b33('0x6')][_0x4f93c2][_0x54e460][_0x5b33('0x17')],_0x41ca2b);}}}else{return this[_0x5b33('0xe')](this[_0x5b33('0x6')][_0x4f93c2][_0x54e460][_0x5b33('0x17')],_0x41ca2b);}}if(_0x5bebde[_0x5b33('0x12')]){if(this['vertices'][_0x4f93c2][_0x5b33('0x15')]==='vswitch'){if(_0x385dc4){return this['traverseBFS'](_0x385dc4,_0x41ca2b);}return logger[_0x5b33('0xf')](_0x5b33('0x1a'));}else if(_['includes'](verticesWithRetry,this[_0x5b33('0x5')][_0x4f93c2]['agicommand'])){if(_0x3de463==='-'){return logger[_0x5b33('0xf')](_0x5b33('0x1b'));}if(_0x385dc4&&_0x3de463!=='t'){return this['traverseBFS'](_0x385dc4,_0x41ca2b);}return this[_0x5b33('0xe')](_0x4f93c2,_0x41ca2b);}return logger[_0x5b33('0xf')]('condition\x20not\x20found');}};module['exports']=Graph;
\ No newline at end of file