Built motion from commit (unavailable).|2.5.25
[motion2.git] / server / services / routing / lib / rule-engine.js
index 31a7422..db6e574 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xeacb=['consequence','ruleRef','index_','nextTick','next','isEqual','restart','call','findRules','matches','turn','length','priority','toJSON','condition','toString','fromJSON','object','lodash','events','EventEmitter','isNil','register','ignoreFactChanges','inherits','prototype','init','rules','activeRules','isObject','sync','filter','asc','execute','result','clone'];(function(_0x208cf0,_0x486665){var _0x372d0d=function(_0x293e01){while(--_0x293e01){_0x208cf0['push'](_0x208cf0['shift']());}};_0x372d0d(++_0x486665);}(_0xeacb,0x17a));var _0xbeac=function(_0x515530,_0x321f49){_0x515530=_0x515530-0x0;var _0xcf42e0=_0xeacb[_0x515530];return _0xcf42e0;};'use strict';var _=require(_0xbeac('0x0'));var util=require('util');var EventEmitter=require(_0xbeac('0x1'))[_0xbeac('0x2')];function RuleEngine(_0x24cac9,_0x37d253){this['init']();if(!_[_0xbeac('0x3')](_0x24cac9)){this[_0xbeac('0x4')](_0x24cac9);}if(_0x37d253){this[_0xbeac('0x5')]=_0x37d253[_0xbeac('0x5')];}return this;}util[_0xbeac('0x6')](RuleEngine,EventEmitter);RuleEngine[_0xbeac('0x7')][_0xbeac('0x8')]=function(_0x1bb4d5){this[_0xbeac('0x9')]=[];this[_0xbeac('0xa')]=[];};RuleEngine[_0xbeac('0x7')][_0xbeac('0x4')]=function(_0x34d81a){if(Array['isArray'](_0x34d81a)){this[_0xbeac('0x9')]=this['rules']['concat'](_0x34d81a);}else if(_0x34d81a!==null&&_[_0xbeac('0xb')](_0x34d81a)){this[_0xbeac('0x9')]['push'](_0x34d81a);}this[_0xbeac('0xc')]();};RuleEngine[_0xbeac('0x7')][_0xbeac('0xc')]=function(){this[_0xbeac('0xa')]=this[_0xbeac('0x9')][_0xbeac('0xd')](function(_0xd86c1b){if(_[_0xbeac('0x3')](_0xd86c1b['on'])){_0xd86c1b['on']=!![];}if(_0xd86c1b['on']===!![]){return _0xd86c1b;}});this[_0xbeac('0xa')]=_['orderBy'](this[_0xbeac('0xa')],['p'],[_0xbeac('0xe')]);};RuleEngine['prototype'][_0xbeac('0xf')]=function(_0x463af5,_0x1190e5){var _0x5600fa=![];_0x463af5[_0xbeac('0x10')]=!![];var _0xd124bc=_[_0xbeac('0x11')](_0x463af5);var _0x1c8153=_[_0xbeac('0x11')](_0x463af5);var _0x58f010=this[_0xbeac('0xa')];var _0x119f46=[];var _0x57cf3a=this['ignoreFactChanges'];(function FnRuleLoop(_0x4c5eb5){var _0x565f47={'rules':function(){return _0x58f010;},'rule':function(){return _0x58f010[_0x4c5eb5];},'when':function(_0x9b6ae4){if(_0x9b6ae4){var _0x216bbb=_0x58f010[_0x4c5eb5][_0xbeac('0x12')];_0x216bbb[_0xbeac('0x13')]=_0x58f010[_0x4c5eb5]['id']||_0x58f010[_0x4c5eb5]['name']||_0xbeac('0x14')+_0x4c5eb5;process[_0xbeac('0x15')](function(){_0x119f46['push'](_0x216bbb[_0xbeac('0x13')]);_0x216bbb['call'](_0xd124bc,_0x565f47);});}else{process[_0xbeac('0x15')](function(){_0x565f47[_0xbeac('0x16')]();});}},'restart':function(){return FnRuleLoop(0x0);},'stop':function(){_0x5600fa=!![];return FnRuleLoop(0x0);},'next':function(_0x1ac427){if(!_0x57cf3a&&!_[_0xbeac('0x17')](_0x1c8153,_0xd124bc)){_0x1c8153=_[_0xbeac('0x11')](_0xd124bc);process[_0xbeac('0x15')](function(){_0x565f47[_0xbeac('0x18')]();});}else{process['nextTick'](function(){if(_[_0xbeac('0x3')](_0x1ac427)){return FnRuleLoop(_0x4c5eb5+0x1);}else{return FnRuleLoop(_0x1ac427);}});}}};if(_0x4c5eb5<_0x58f010['length']&&_0x5600fa===![]){var _0x843955=_0x58f010[_0x4c5eb5]['condition'];_0x843955[_0xbeac('0x19')](_0xd124bc,_0x565f47);}else{process['nextTick'](function(){_0xd124bc['matchPath']=_0x119f46;return _0x1190e5?_0x1190e5(_0xd124bc):_['noop']();});}}(0x0));};RuleEngine['prototype'][_0xbeac('0x1a')]=function(_0x2305f4){if(_['isNil'](_0x2305f4)){return this['rules'];}else{var _0x531c7a=_[_0xbeac('0x1b')](_0x2305f4);return _[_0xbeac('0xd')](this[_0xbeac('0x9')],_0x531c7a);}};RuleEngine[_0xbeac('0x7')][_0xbeac('0x1c')]=function(_0x5367be,_0x5756dd){var _0x228411=_0x5367be==='on'||_0x5367be==='ON'?!![]:![];var _0x176e0a=this[_0xbeac('0x1a')](_0x5756dd);for(var _0x3e339d=0x0,_0x3023b9=_0x176e0a[_0xbeac('0x1d')];_0x3e339d<_0x3023b9;_0x3e339d+=0x1){_0x176e0a[_0x3e339d]['on']=_0x228411;}this[_0xbeac('0xc')]();};RuleEngine[_0xbeac('0x7')]['prioritize']=function(_0x24863e,_0x12da9f){_0x24863e=parseInt(_0x24863e,0xa);var _0x128163=this[_0xbeac('0x1a')](_0x12da9f);for(var _0x3a801c=0x0,_0x416fcd=_0x128163[_0xbeac('0x1d')];_0x3a801c<_0x416fcd;_0x3a801c+=0x1){_0x128163[_0x3a801c][_0xbeac('0x1e')]=_0x24863e;}this[_0xbeac('0xc')]();};RuleEngine[_0xbeac('0x7')][_0xbeac('0x1f')]=function(){var _0xb500b=this['rules'];if(_0xb500b instanceof Array){_0xb500b=_0xb500b['map'](function(_0x3f063a){_0x3f063a[_0xbeac('0x20')]=_0x3f063a[_0xbeac('0x20')][_0xbeac('0x21')]();_0x3f063a[_0xbeac('0x12')]=_0x3f063a['consequence'][_0xbeac('0x21')]();return _0x3f063a;});}else if(!_['isNil'](_0xb500b)){_0xb500b[_0xbeac('0x20')]=_0xb500b[_0xbeac('0x20')][_0xbeac('0x21')]();_0xb500b[_0xbeac('0x12')]=_0xb500b['consequence']['toString']();}return _0xb500b;};RuleEngine[_0xbeac('0x7')][_0xbeac('0x22')]=function(_0x4e5134){this[_0xbeac('0x8')]();if(_['isString'](_0x4e5134)){_0x4e5134=JSON['parse'](_0x4e5134);}if(_0x4e5134 instanceof Array){_0x4e5134=_0x4e5134['map'](function(_0x58cc33){_0x58cc33[_0xbeac('0x20')]=eval('('+_0x58cc33[_0xbeac('0x20')]+')');_0x58cc33[_0xbeac('0x12')]=eval('('+_0x58cc33[_0xbeac('0x12')]+')');return _0x58cc33;});}else if(_0x4e5134!==null&&typeof _0x4e5134==_0xbeac('0x23')){_0x4e5134[_0xbeac('0x20')]=eval('('+_0x4e5134[_0xbeac('0x20')]+')');_0x4e5134[_0xbeac('0x12')]=eval('('+_0x4e5134[_0xbeac('0x12')]+')');}this[_0xbeac('0x4')](_0x4e5134);};module['exports']=RuleEngine;
\ No newline at end of file
+var _0x0f81=['noop','findRules','matches','filter','turn','prioritize','toJSON','map','toString','exports','lodash','util','EventEmitter','isNil','register','ignoreFactChanges','inherits','init','rules','prototype','isArray','concat','isObject','push','sync','activeRules','orderBy','asc','execute','result','consequence','ruleRef','name','index_','nextTick','next','clone','restart','length','condition','matchPath'];(function(_0x4937b2,_0x2599cf){var _0x8da2fb=function(_0x1c875f){while(--_0x1c875f){_0x4937b2['push'](_0x4937b2['shift']());}};_0x8da2fb(++_0x2599cf);}(_0x0f81,0x129));var _0x10f8=function(_0x133990,_0x334b7a){_0x133990=_0x133990-0x0;var _0x176242=_0x0f81[_0x133990];return _0x176242;};'use strict';var _=require(_0x10f8('0x0'));var util=require(_0x10f8('0x1'));var EventEmitter=require('events')[_0x10f8('0x2')];function RuleEngine(_0x41d798,_0xf3ffd5){this['init']();if(!_[_0x10f8('0x3')](_0x41d798)){this[_0x10f8('0x4')](_0x41d798);}if(_0xf3ffd5){this[_0x10f8('0x5')]=_0xf3ffd5['ignoreFactChanges'];}return this;}util[_0x10f8('0x6')](RuleEngine,EventEmitter);RuleEngine['prototype'][_0x10f8('0x7')]=function(_0x1cee12){this[_0x10f8('0x8')]=[];this['activeRules']=[];};RuleEngine[_0x10f8('0x9')][_0x10f8('0x4')]=function(_0x1e12ce){if(Array[_0x10f8('0xa')](_0x1e12ce)){this[_0x10f8('0x8')]=this['rules'][_0x10f8('0xb')](_0x1e12ce);}else if(_0x1e12ce!==null&&_[_0x10f8('0xc')](_0x1e12ce)){this['rules'][_0x10f8('0xd')](_0x1e12ce);}this[_0x10f8('0xe')]();};RuleEngine['prototype']['sync']=function(){this['activeRules']=this[_0x10f8('0x8')]['filter'](function(_0x191abb){if(_['isNil'](_0x191abb['on'])){_0x191abb['on']=!![];}if(_0x191abb['on']===!![]){return _0x191abb;}});this[_0x10f8('0xf')]=_[_0x10f8('0x10')](this[_0x10f8('0xf')],['p'],[_0x10f8('0x11')]);};RuleEngine['prototype'][_0x10f8('0x12')]=function(_0x4d9b50,_0x1735d1){var _0x1299ca=![];_0x4d9b50[_0x10f8('0x13')]=!![];var _0x3ddd3e=_['clone'](_0x4d9b50);var _0x2ec379=_['clone'](_0x4d9b50);var _0x5f95c3=this[_0x10f8('0xf')];var _0x41f0e6=[];var _0x2e824b=this[_0x10f8('0x5')];(function FnRuleLoop(_0x592c22){var _0x5672e7={'rules':function(){return _0x5f95c3;},'rule':function(){return _0x5f95c3[_0x592c22];},'when':function(_0x379553){if(_0x379553){var _0x20e940=_0x5f95c3[_0x592c22][_0x10f8('0x14')];_0x20e940[_0x10f8('0x15')]=_0x5f95c3[_0x592c22]['id']||_0x5f95c3[_0x592c22][_0x10f8('0x16')]||_0x10f8('0x17')+_0x592c22;process[_0x10f8('0x18')](function(){_0x41f0e6['push'](_0x20e940[_0x10f8('0x15')]);_0x20e940['call'](_0x3ddd3e,_0x5672e7);});}else{process[_0x10f8('0x18')](function(){_0x5672e7[_0x10f8('0x19')]();});}},'restart':function(){return FnRuleLoop(0x0);},'stop':function(){_0x1299ca=!![];return FnRuleLoop(0x0);},'next':function(_0x319914){if(!_0x2e824b&&!_['isEqual'](_0x2ec379,_0x3ddd3e)){_0x2ec379=_[_0x10f8('0x1a')](_0x3ddd3e);process[_0x10f8('0x18')](function(){_0x5672e7[_0x10f8('0x1b')]();});}else{process['nextTick'](function(){if(_[_0x10f8('0x3')](_0x319914)){return FnRuleLoop(_0x592c22+0x1);}else{return FnRuleLoop(_0x319914);}});}}};if(_0x592c22<_0x5f95c3[_0x10f8('0x1c')]&&_0x1299ca===![]){var _0x118d48=_0x5f95c3[_0x592c22][_0x10f8('0x1d')];_0x118d48['call'](_0x3ddd3e,_0x5672e7);}else{process[_0x10f8('0x18')](function(){_0x3ddd3e[_0x10f8('0x1e')]=_0x41f0e6;return _0x1735d1?_0x1735d1(_0x3ddd3e):_[_0x10f8('0x1f')]();});}}(0x0));};RuleEngine['prototype'][_0x10f8('0x20')]=function(_0x71079e){if(_['isNil'](_0x71079e)){return this[_0x10f8('0x8')];}else{var _0x2c8007=_[_0x10f8('0x21')](_0x71079e);return _[_0x10f8('0x22')](this[_0x10f8('0x8')],_0x2c8007);}};RuleEngine['prototype'][_0x10f8('0x23')]=function(_0x27d9b7,_0x54b5ca){var _0x1da792=_0x27d9b7==='on'||_0x27d9b7==='ON'?!![]:![];var _0x390a75=this[_0x10f8('0x20')](_0x54b5ca);for(var _0x167fcd=0x0,_0x32cbfd=_0x390a75['length'];_0x167fcd<_0x32cbfd;_0x167fcd+=0x1){_0x390a75[_0x167fcd]['on']=_0x1da792;}this['sync']();};RuleEngine['prototype'][_0x10f8('0x24')]=function(_0x8b30f4,_0x2100a4){_0x8b30f4=parseInt(_0x8b30f4,0xa);var _0x3f2285=this[_0x10f8('0x20')](_0x2100a4);for(var _0x37ae72=0x0,_0x3e0e9c=_0x3f2285[_0x10f8('0x1c')];_0x37ae72<_0x3e0e9c;_0x37ae72+=0x1){_0x3f2285[_0x37ae72]['priority']=_0x8b30f4;}this['sync']();};RuleEngine[_0x10f8('0x9')][_0x10f8('0x25')]=function(){var _0x5a752b=this[_0x10f8('0x8')];if(_0x5a752b instanceof Array){_0x5a752b=_0x5a752b[_0x10f8('0x26')](function(_0x524252){_0x524252['condition']=_0x524252[_0x10f8('0x1d')][_0x10f8('0x27')]();_0x524252[_0x10f8('0x14')]=_0x524252[_0x10f8('0x14')][_0x10f8('0x27')]();return _0x524252;});}else if(!_[_0x10f8('0x3')](_0x5a752b)){_0x5a752b[_0x10f8('0x1d')]=_0x5a752b[_0x10f8('0x1d')][_0x10f8('0x27')]();_0x5a752b[_0x10f8('0x14')]=_0x5a752b[_0x10f8('0x14')][_0x10f8('0x27')]();}return _0x5a752b;};RuleEngine[_0x10f8('0x9')]['fromJSON']=function(_0x2c692c){this[_0x10f8('0x7')]();if(_['isString'](_0x2c692c)){_0x2c692c=JSON['parse'](_0x2c692c);}if(_0x2c692c instanceof Array){_0x2c692c=_0x2c692c[_0x10f8('0x26')](function(_0x1f8e0a){_0x1f8e0a[_0x10f8('0x1d')]=eval('('+_0x1f8e0a[_0x10f8('0x1d')]+')');_0x1f8e0a[_0x10f8('0x14')]=eval('('+_0x1f8e0a[_0x10f8('0x14')]+')');return _0x1f8e0a;});}else if(_0x2c692c!==null&&typeof _0x2c692c=='object'){_0x2c692c[_0x10f8('0x1d')]=eval('('+_0x2c692c[_0x10f8('0x1d')]+')');_0x2c692c['consequence']=eval('('+_0x2c692c['consequence']+')');}this[_0x10f8('0x4')](_0x2c692c);};module[_0x10f8('0x28')]=RuleEngine;
\ No newline at end of file