Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / services / agi / graph / index.js
index 3cabb50..e366486 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x253d=['vertices','edges','numberOfEdges','prototype','addEdge','push','relations','getVertex','info','no\x20edge/s\x20available','length','condition','vswitch','target','default','menu','invalid','traverseBFS','agicommand','condition\x20not\x20found','exports','lodash','getsecretdigits'];(function(_0x5899e5,_0x84d997){var _0x320653=function(_0x3b577f){while(--_0x3b577f){_0x5899e5['push'](_0x5899e5['shift']());}};_0x320653(++_0x84d997);}(_0x253d,0x1b3));var _0xd253=function(_0x30354c,_0xd67b24){_0x30354c=_0x30354c-0x0;var _0x190228=_0x253d[_0x30354c];return _0x190228;};'use strict';var _=require(_0xd253('0x0'));var logger=require('../../../config/logger')('agi');var verticesWithRetry=['menu','getdigits',_0xd253('0x1')];var Graph=function(){this[_0xd253('0x2')]={};this[_0xd253('0x3')]={};this[_0xd253('0x4')]=0x0;};Graph[_0xd253('0x5')]['addVertex']=function(_0x2d03f8){this[_0xd253('0x2')][_0x2d03f8['id']]=_0x2d03f8;this[_0xd253('0x3')][_0x2d03f8['id']]=[];};Graph[_0xd253('0x5')][_0xd253('0x6')]=function(_0x487f4e,_0x2c4de4,_0x712c81){this[_0xd253('0x3')][_0x487f4e][_0xd253('0x7')]({'target':_0x2c4de4,'condition':_0x712c81});this[_0xd253('0x4')]+=0x1;};Graph[_0xd253('0x5')]['size']=function(){return _['size'](this[_0xd253('0x2')]);};Graph['prototype'][_0xd253('0x8')]=function(){return this[_0xd253('0x4')];};Graph[_0xd253('0x5')][_0xd253('0x9')]=function(_0xe041e7){return this[_0xd253('0x2')][_0xe041e7];};Graph['prototype']['traverseBFS']=function(_0x195cdd,_0x1f6480){if(!this[_0xd253('0x2')][_0x195cdd]){return logger['info']('no\x20vertex\x20found');}var _0x3a4c2e=_0x1f6480(this[_0xd253('0x2')][_0x195cdd]);if(!_0x3a4c2e){return logger[_0xd253('0xa')]('stop\x20traverse');}if(this[_0xd253('0x3')][_0x195cdd]['length']===0x0){return logger[_0xd253('0xa')](_0xd253('0xb'));}for(var _0x24fa24=0x0,_0x5196a3=[],_0x1b7ed1=![];_0x24fa24<this['edges'][_0x195cdd][_0xd253('0xc')];_0x24fa24+=0x1){if(this[_0xd253('0x3')][_0x195cdd][_0x24fa24]['condition']){_0x5196a3=this[_0xd253('0x3')][_0x195cdd][_0x24fa24][_0xd253('0xd')]['split'](',');for(var _0x4f1c50=0x0;_0x4f1c50<_0x5196a3[_0xd253('0xc')];_0x4f1c50+=0x1){if(this['vertices'][_0x195cdd]['agicommand']===_0xd253('0xe')&&_0x5196a3[_0x4f1c50]==='-'){_0x1b7ed1=this['edges'][_0x195cdd][_0x24fa24][_0xd253('0xf')];logger[_0xd253('0xa')](_0xd253('0x10'),_0x5196a3[_0x4f1c50],this[_0xd253('0x3')][_0x195cdd][_0x24fa24]['target']);}else if(this[_0xd253('0x2')][_0x195cdd]['agicommand']===_0xd253('0x11')&&_0x5196a3[_0x4f1c50]==='i'){_0x1b7ed1=this['edges'][_0x195cdd][_0x24fa24][_0xd253('0xf')];logger[_0xd253('0xa')](_0xd253('0x12'),_0x5196a3[_0x4f1c50],this[_0xd253('0x3')][_0x195cdd][_0x24fa24]['target']);}if(_0x5196a3[_0x4f1c50]===_0x3a4c2e){return this[_0xd253('0x13')](this[_0xd253('0x3')][_0x195cdd][_0x24fa24]['target'],_0x1f6480);}}}else{return this[_0xd253('0x13')](this[_0xd253('0x3')][_0x195cdd][_0x24fa24][_0xd253('0xf')],_0x1f6480);}}if(_0x5196a3[_0xd253('0xc')]){if(this[_0xd253('0x2')][_0x195cdd][_0xd253('0x14')]===_0xd253('0xe')){if(_0x1b7ed1){return this['traverseBFS'](_0x1b7ed1,_0x1f6480);}return logger[_0xd253('0xa')]('default\x20on\x20switch\x20not\x20found');}else if(_['includes'](verticesWithRetry,this[_0xd253('0x2')][_0x195cdd][_0xd253('0x14')])){if(_0x3a4c2e==='-'){return logger['info']('max\x20retry\x20reach');}if(_0x1b7ed1&&_0x3a4c2e!=='t'){return this[_0xd253('0x13')](_0x1b7ed1,_0x1f6480);}return this[_0xd253('0x13')](_0x195cdd,_0x1f6480);}return logger['info'](_0xd253('0x15'));}};module[_0xd253('0x16')]=Graph;
\ No newline at end of file
+var _0x823c=['includes','max\x20retry\x20reach','condition\x20not\x20found','exports','lodash','agi','menu','getdigits','getsecretdigits','vertices','edges','prototype','addVertex','addEdge','push','size','relations','numberOfEdges','getVertex','traverseBFS','no\x20vertex\x20found','info','no\x20edge/s\x20available','length','condition','split','agicommand','target','vswitch'];(function(_0x470a95,_0x5b1354){var _0x4f4b19=function(_0x3543a4){while(--_0x3543a4){_0x470a95['push'](_0x470a95['shift']());}};_0x4f4b19(++_0x5b1354);}(_0x823c,0x143));var _0xc823=function(_0x18c3f3,_0x530bdd){_0x18c3f3=_0x18c3f3-0x0;var _0x425cd7=_0x823c[_0x18c3f3];return _0x425cd7;};'use strict';var _=require(_0xc823('0x0'));var logger=require('../../../config/logger')(_0xc823('0x1'));var verticesWithRetry=[_0xc823('0x2'),_0xc823('0x3'),_0xc823('0x4')];var Graph=function(){this[_0xc823('0x5')]={};this[_0xc823('0x6')]={};this['numberOfEdges']=0x0;};Graph[_0xc823('0x7')][_0xc823('0x8')]=function(_0x122228){this[_0xc823('0x5')][_0x122228['id']]=_0x122228;this[_0xc823('0x6')][_0x122228['id']]=[];};Graph['prototype'][_0xc823('0x9')]=function(_0x472007,_0x5daab9,_0x52bb76){this[_0xc823('0x6')][_0x472007][_0xc823('0xa')]({'target':_0x5daab9,'condition':_0x52bb76});this['numberOfEdges']+=0x1;};Graph[_0xc823('0x7')][_0xc823('0xb')]=function(){return _['size'](this['vertices']);};Graph[_0xc823('0x7')][_0xc823('0xc')]=function(){return this[_0xc823('0xd')];};Graph[_0xc823('0x7')][_0xc823('0xe')]=function(_0x4ff750){return this[_0xc823('0x5')][_0x4ff750];};Graph[_0xc823('0x7')][_0xc823('0xf')]=function(_0x1546b9,_0x29cd2e){if(!this[_0xc823('0x5')][_0x1546b9]){return logger['info'](_0xc823('0x10'));}var _0xff0ec2=_0x29cd2e(this[_0xc823('0x5')][_0x1546b9]);if(!_0xff0ec2){return logger[_0xc823('0x11')]('stop\x20traverse');}if(this['edges'][_0x1546b9]['length']===0x0){return logger['info'](_0xc823('0x12'));}for(var _0x5d3521=0x0,_0x366c31=[],_0x122510=![];_0x5d3521<this[_0xc823('0x6')][_0x1546b9][_0xc823('0x13')];_0x5d3521+=0x1){if(this[_0xc823('0x6')][_0x1546b9][_0x5d3521][_0xc823('0x14')]){_0x366c31=this[_0xc823('0x6')][_0x1546b9][_0x5d3521]['condition'][_0xc823('0x15')](',');for(var _0x4a713a=0x0;_0x4a713a<_0x366c31[_0xc823('0x13')];_0x4a713a+=0x1){if(this[_0xc823('0x5')][_0x1546b9][_0xc823('0x16')]==='vswitch'&&_0x366c31[_0x4a713a]==='-'){_0x122510=this[_0xc823('0x6')][_0x1546b9][_0x5d3521][_0xc823('0x17')];logger[_0xc823('0x11')]('default',_0x366c31[_0x4a713a],this[_0xc823('0x6')][_0x1546b9][_0x5d3521][_0xc823('0x17')]);}else if(this[_0xc823('0x5')][_0x1546b9][_0xc823('0x16')]===_0xc823('0x2')&&_0x366c31[_0x4a713a]==='i'){_0x122510=this[_0xc823('0x6')][_0x1546b9][_0x5d3521]['target'];logger[_0xc823('0x11')]('invalid',_0x366c31[_0x4a713a],this['edges'][_0x1546b9][_0x5d3521][_0xc823('0x17')]);}if(_0x366c31[_0x4a713a]===_0xff0ec2){return this[_0xc823('0xf')](this['edges'][_0x1546b9][_0x5d3521][_0xc823('0x17')],_0x29cd2e);}}}else{return this[_0xc823('0xf')](this[_0xc823('0x6')][_0x1546b9][_0x5d3521][_0xc823('0x17')],_0x29cd2e);}}if(_0x366c31[_0xc823('0x13')]){if(this[_0xc823('0x5')][_0x1546b9][_0xc823('0x16')]===_0xc823('0x18')){if(_0x122510){return this[_0xc823('0xf')](_0x122510,_0x29cd2e);}return logger[_0xc823('0x11')]('default\x20on\x20switch\x20not\x20found');}else if(_[_0xc823('0x19')](verticesWithRetry,this['vertices'][_0x1546b9]['agicommand'])){if(_0xff0ec2==='-'){return logger[_0xc823('0x11')](_0xc823('0x1a'));}if(_0x122510&&_0xff0ec2!=='t'){return this[_0xc823('0xf')](_0x122510,_0x29cd2e);}return this[_0xc823('0xf')](_0x1546b9,_0x29cd2e);}return logger[_0xc823('0x11')](_0xc823('0x1b'));}};module[_0xc823('0x1c')]=Graph;
\ No newline at end of file