Built motion from commit e1760111.|2.6.18
[motion2.git] / server / services / agi / graph / index.js
index cfc9568..dee1d70 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x177a=['exports','lodash','menu','getsecretdigits','vertices','numberOfEdges','addVertex','edges','prototype','addEdge','size','relations','traverseBFS','info','no\x20vertex\x20found','stop\x20traverse','length','no\x20edge/s\x20available','condition','agicommand','target','default','includes','condition\x20not\x20found'];(function(_0x3419e0,_0x2f92a1){var _0xcf9a0d=function(_0x2959a3){while(--_0x2959a3){_0x3419e0['push'](_0x3419e0['shift']());}};_0xcf9a0d(++_0x2f92a1);}(_0x177a,0x79));var _0xa177=function(_0x172d6a,_0x4548bf){_0x172d6a=_0x172d6a-0x0;var _0x1286ba=_0x177a[_0x172d6a];return _0x1286ba;};'use strict';var _=require(_0xa177('0x0'));var logger=require('../../../config/logger')('agi');var verticesWithRetry=[_0xa177('0x1'),'getdigits',_0xa177('0x2')];var Graph=function(){this[_0xa177('0x3')]={};this['edges']={};this[_0xa177('0x4')]=0x0;};Graph['prototype'][_0xa177('0x5')]=function(_0x2c0567){this['vertices'][_0x2c0567['id']]=_0x2c0567;this[_0xa177('0x6')][_0x2c0567['id']]=[];};Graph[_0xa177('0x7')][_0xa177('0x8')]=function(_0xefd5ff,_0x156e03,_0x5ce0d8){this[_0xa177('0x6')][_0xefd5ff]['push']({'target':_0x156e03,'condition':_0x5ce0d8});this['numberOfEdges']+=0x1;};Graph[_0xa177('0x7')][_0xa177('0x9')]=function(){return _[_0xa177('0x9')](this['vertices']);};Graph['prototype'][_0xa177('0xa')]=function(){return this[_0xa177('0x4')];};Graph['prototype']['getVertex']=function(_0x70ea9){return this[_0xa177('0x3')][_0x70ea9];};Graph[_0xa177('0x7')][_0xa177('0xb')]=function(_0x5c723d,_0x327bf9){if(!this['vertices'][_0x5c723d]){return logger[_0xa177('0xc')](_0xa177('0xd'));}var _0x3216a9=_0x327bf9(this['vertices'][_0x5c723d]);if(!_0x3216a9){return logger['info'](_0xa177('0xe'));}if(this[_0xa177('0x6')][_0x5c723d][_0xa177('0xf')]===0x0){return logger[_0xa177('0xc')](_0xa177('0x10'));}for(var _0x6d987f=0x0,_0x5bfd1c=[],_0x2bae70=![];_0x6d987f<this[_0xa177('0x6')][_0x5c723d][_0xa177('0xf')];_0x6d987f+=0x1){if(this['edges'][_0x5c723d][_0x6d987f][_0xa177('0x11')]){_0x5bfd1c=this[_0xa177('0x6')][_0x5c723d][_0x6d987f][_0xa177('0x11')]['split'](',');for(var _0x1314fe=0x0;_0x1314fe<_0x5bfd1c[_0xa177('0xf')];_0x1314fe+=0x1){if(this['vertices'][_0x5c723d][_0xa177('0x12')]==='vswitch'&&_0x5bfd1c[_0x1314fe]==='-'){_0x2bae70=this[_0xa177('0x6')][_0x5c723d][_0x6d987f][_0xa177('0x13')];logger['info'](_0xa177('0x14'),_0x5bfd1c[_0x1314fe],this[_0xa177('0x6')][_0x5c723d][_0x6d987f][_0xa177('0x13')]);}else if(this['vertices'][_0x5c723d][_0xa177('0x12')]===_0xa177('0x1')&&_0x5bfd1c[_0x1314fe]==='i'){_0x2bae70=this[_0xa177('0x6')][_0x5c723d][_0x6d987f][_0xa177('0x13')];logger[_0xa177('0xc')]('invalid',_0x5bfd1c[_0x1314fe],this[_0xa177('0x6')][_0x5c723d][_0x6d987f]['target']);}if(_0x5bfd1c[_0x1314fe]===_0x3216a9){return this[_0xa177('0xb')](this[_0xa177('0x6')][_0x5c723d][_0x6d987f][_0xa177('0x13')],_0x327bf9);}}}else{return this[_0xa177('0xb')](this[_0xa177('0x6')][_0x5c723d][_0x6d987f][_0xa177('0x13')],_0x327bf9);}}if(_0x5bfd1c['length']){if(this[_0xa177('0x3')][_0x5c723d][_0xa177('0x12')]==='vswitch'){if(_0x2bae70){return this[_0xa177('0xb')](_0x2bae70,_0x327bf9);}return logger[_0xa177('0xc')]('default\x20on\x20switch\x20not\x20found');}else if(_[_0xa177('0x15')](verticesWithRetry,this[_0xa177('0x3')][_0x5c723d][_0xa177('0x12')])){if(_0x3216a9==='-'){return logger[_0xa177('0xc')]('max\x20retry\x20reach');}if(_0x2bae70&&_0x3216a9!=='t'){return this[_0xa177('0xb')](_0x2bae70,_0x327bf9);}return this[_0xa177('0xb')](_0x5c723d,_0x327bf9);}return logger[_0xa177('0xc')](_0xa177('0x16'));}};module[_0xa177('0x17')]=Graph;
\ No newline at end of file
+var _0xadf3=['numberOfEdges','prototype','addEdge','push','size','relations','getVertex','traverseBFS','info','no\x20vertex\x20found','stop\x20traverse','length','no\x20edge/s\x20available','condition','split','agicommand','vswitch','target','default','invalid','default\x20on\x20switch\x20not\x20found','includes','max\x20retry\x20reach','condition\x20not\x20found','exports','agi','menu','vertices','edges'];(function(_0xc69ded,_0x26a593){var _0x359ecf=function(_0x3c6dbb){while(--_0x3c6dbb){_0xc69ded['push'](_0xc69ded['shift']());}};_0x359ecf(++_0x26a593);}(_0xadf3,0x13b));var _0x3adf=function(_0x39a8d4,_0x3c7767){_0x39a8d4=_0x39a8d4-0x0;var _0x4d3e7e=_0xadf3[_0x39a8d4];return _0x4d3e7e;};'use strict';var _=require('lodash');var logger=require('../../../config/logger')(_0x3adf('0x0'));var verticesWithRetry=[_0x3adf('0x1'),'getdigits','getsecretdigits'];var Graph=function(){this[_0x3adf('0x2')]={};this[_0x3adf('0x3')]={};this[_0x3adf('0x4')]=0x0;};Graph[_0x3adf('0x5')]['addVertex']=function(_0xb668cc){this[_0x3adf('0x2')][_0xb668cc['id']]=_0xb668cc;this[_0x3adf('0x3')][_0xb668cc['id']]=[];};Graph[_0x3adf('0x5')][_0x3adf('0x6')]=function(_0x3a8d74,_0x53abcb,_0x502e3b){this[_0x3adf('0x3')][_0x3a8d74][_0x3adf('0x7')]({'target':_0x53abcb,'condition':_0x502e3b});this[_0x3adf('0x4')]+=0x1;};Graph[_0x3adf('0x5')][_0x3adf('0x8')]=function(){return _['size'](this['vertices']);};Graph[_0x3adf('0x5')][_0x3adf('0x9')]=function(){return this['numberOfEdges'];};Graph[_0x3adf('0x5')][_0x3adf('0xa')]=function(_0x324083){return this['vertices'][_0x324083];};Graph[_0x3adf('0x5')][_0x3adf('0xb')]=function(_0x1d1442,_0x320e48){if(!this[_0x3adf('0x2')][_0x1d1442]){return logger[_0x3adf('0xc')](_0x3adf('0xd'));}var _0x1bd359=_0x320e48(this[_0x3adf('0x2')][_0x1d1442]);if(!_0x1bd359){return logger[_0x3adf('0xc')](_0x3adf('0xe'));}if(this[_0x3adf('0x3')][_0x1d1442][_0x3adf('0xf')]===0x0){return logger['info'](_0x3adf('0x10'));}for(var _0x415a18=0x0,_0x4caebd=[],_0x245495=![];_0x415a18<this['edges'][_0x1d1442][_0x3adf('0xf')];_0x415a18+=0x1){if(this[_0x3adf('0x3')][_0x1d1442][_0x415a18][_0x3adf('0x11')]){_0x4caebd=this[_0x3adf('0x3')][_0x1d1442][_0x415a18]['condition'][_0x3adf('0x12')](',');for(var _0x5964d0=0x0;_0x5964d0<_0x4caebd[_0x3adf('0xf')];_0x5964d0+=0x1){if(this[_0x3adf('0x2')][_0x1d1442][_0x3adf('0x13')]===_0x3adf('0x14')&&_0x4caebd[_0x5964d0]==='-'){_0x245495=this[_0x3adf('0x3')][_0x1d1442][_0x415a18][_0x3adf('0x15')];logger[_0x3adf('0xc')](_0x3adf('0x16'),_0x4caebd[_0x5964d0],this[_0x3adf('0x3')][_0x1d1442][_0x415a18][_0x3adf('0x15')]);}else if(this[_0x3adf('0x2')][_0x1d1442]['agicommand']===_0x3adf('0x1')&&_0x4caebd[_0x5964d0]==='i'){_0x245495=this[_0x3adf('0x3')][_0x1d1442][_0x415a18][_0x3adf('0x15')];logger[_0x3adf('0xc')](_0x3adf('0x17'),_0x4caebd[_0x5964d0],this[_0x3adf('0x3')][_0x1d1442][_0x415a18][_0x3adf('0x15')]);}if(_0x4caebd[_0x5964d0]===_0x1bd359){return this[_0x3adf('0xb')](this[_0x3adf('0x3')][_0x1d1442][_0x415a18]['target'],_0x320e48);}}}else{return this['traverseBFS'](this[_0x3adf('0x3')][_0x1d1442][_0x415a18]['target'],_0x320e48);}}if(_0x4caebd[_0x3adf('0xf')]){if(this[_0x3adf('0x2')][_0x1d1442]['agicommand']===_0x3adf('0x14')){if(_0x245495){return this[_0x3adf('0xb')](_0x245495,_0x320e48);}return logger[_0x3adf('0xc')](_0x3adf('0x18'));}else if(_[_0x3adf('0x19')](verticesWithRetry,this[_0x3adf('0x2')][_0x1d1442]['agicommand'])){if(_0x1bd359==='-'){return logger[_0x3adf('0xc')](_0x3adf('0x1a'));}if(_0x245495&&_0x1bd359!=='t'){return this[_0x3adf('0xb')](_0x245495,_0x320e48);}return this[_0x3adf('0xb')](_0x1d1442,_0x320e48);}return logger['info'](_0x3adf('0x1b'));}};module[_0x3adf('0x1c')]=Graph;
\ No newline at end of file