Built motion from commit (unavailable).|2.5.29
[motion2.git] / server / services / routing / lib / rule-engine.js
index 31a7422..978bc22 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 _0x9d39=['length','condition','noop','matches','filter','findRules','prioritize','priority','toJSON','map','toString','fromJSON','isString','parse','object','exports','util','events','EventEmitter','isNil','ignoreFactChanges','inherits','prototype','init','rules','activeRules','register','isArray','concat','isObject','push','sync','orderBy','asc','execute','clone','consequence','ruleRef','name','nextTick','call','next','isEqual','restart'];(function(_0x5cc2c4,_0x52f97b){var _0x54e90b=function(_0xa37ce5){while(--_0xa37ce5){_0x5cc2c4['push'](_0x5cc2c4['shift']());}};_0x54e90b(++_0x52f97b);}(_0x9d39,0x118));var _0x99d3=function(_0x4b369d,_0x265eb8){_0x4b369d=_0x4b369d-0x0;var _0x571a98=_0x9d39[_0x4b369d];return _0x571a98;};'use strict';var _=require('lodash');var util=require(_0x99d3('0x0'));var EventEmitter=require(_0x99d3('0x1'))[_0x99d3('0x2')];function RuleEngine(_0xe77dfa,_0x66e02e){this['init']();if(!_[_0x99d3('0x3')](_0xe77dfa)){this['register'](_0xe77dfa);}if(_0x66e02e){this[_0x99d3('0x4')]=_0x66e02e['ignoreFactChanges'];}return this;}util[_0x99d3('0x5')](RuleEngine,EventEmitter);RuleEngine[_0x99d3('0x6')][_0x99d3('0x7')]=function(_0x5397aa){this[_0x99d3('0x8')]=[];this[_0x99d3('0x9')]=[];};RuleEngine[_0x99d3('0x6')][_0x99d3('0xa')]=function(_0x56a173){if(Array[_0x99d3('0xb')](_0x56a173)){this[_0x99d3('0x8')]=this[_0x99d3('0x8')][_0x99d3('0xc')](_0x56a173);}else if(_0x56a173!==null&&_[_0x99d3('0xd')](_0x56a173)){this[_0x99d3('0x8')][_0x99d3('0xe')](_0x56a173);}this[_0x99d3('0xf')]();};RuleEngine[_0x99d3('0x6')][_0x99d3('0xf')]=function(){this['activeRules']=this[_0x99d3('0x8')]['filter'](function(_0x3caa55){if(_[_0x99d3('0x3')](_0x3caa55['on'])){_0x3caa55['on']=!![];}if(_0x3caa55['on']===!![]){return _0x3caa55;}});this['activeRules']=_[_0x99d3('0x10')](this['activeRules'],['p'],[_0x99d3('0x11')]);};RuleEngine[_0x99d3('0x6')][_0x99d3('0x12')]=function(_0x51e33f,_0x1a4eff){var _0x147e65=![];_0x51e33f['result']=!![];var _0x346145=_[_0x99d3('0x13')](_0x51e33f);var _0x255fba=_['clone'](_0x51e33f);var _0x3ee212=this[_0x99d3('0x9')];var _0x13f690=[];var _0x33c251=this[_0x99d3('0x4')];(function FnRuleLoop(_0xbfd928){var _0x4dd837={'rules':function(){return _0x3ee212;},'rule':function(){return _0x3ee212[_0xbfd928];},'when':function(_0x528bfc){if(_0x528bfc){var _0x20b94e=_0x3ee212[_0xbfd928][_0x99d3('0x14')];_0x20b94e[_0x99d3('0x15')]=_0x3ee212[_0xbfd928]['id']||_0x3ee212[_0xbfd928][_0x99d3('0x16')]||'index_'+_0xbfd928;process[_0x99d3('0x17')](function(){_0x13f690[_0x99d3('0xe')](_0x20b94e[_0x99d3('0x15')]);_0x20b94e[_0x99d3('0x18')](_0x346145,_0x4dd837);});}else{process[_0x99d3('0x17')](function(){_0x4dd837[_0x99d3('0x19')]();});}},'restart':function(){return FnRuleLoop(0x0);},'stop':function(){_0x147e65=!![];return FnRuleLoop(0x0);},'next':function(_0x42baea){if(!_0x33c251&&!_[_0x99d3('0x1a')](_0x255fba,_0x346145)){_0x255fba=_[_0x99d3('0x13')](_0x346145);process[_0x99d3('0x17')](function(){_0x4dd837[_0x99d3('0x1b')]();});}else{process[_0x99d3('0x17')](function(){if(_[_0x99d3('0x3')](_0x42baea)){return FnRuleLoop(_0xbfd928+0x1);}else{return FnRuleLoop(_0x42baea);}});}}};if(_0xbfd928<_0x3ee212[_0x99d3('0x1c')]&&_0x147e65===![]){var _0x3c5494=_0x3ee212[_0xbfd928][_0x99d3('0x1d')];_0x3c5494[_0x99d3('0x18')](_0x346145,_0x4dd837);}else{process['nextTick'](function(){_0x346145['matchPath']=_0x13f690;return _0x1a4eff?_0x1a4eff(_0x346145):_[_0x99d3('0x1e')]();});}}(0x0));};RuleEngine[_0x99d3('0x6')]['findRules']=function(_0x18931a){if(_[_0x99d3('0x3')](_0x18931a)){return this['rules'];}else{var _0x16909b=_[_0x99d3('0x1f')](_0x18931a);return _[_0x99d3('0x20')](this[_0x99d3('0x8')],_0x16909b);}};RuleEngine['prototype']['turn']=function(_0x121db0,_0x32d5b7){var _0x30647b=_0x121db0==='on'||_0x121db0==='ON'?!![]:![];var _0xced601=this[_0x99d3('0x21')](_0x32d5b7);for(var _0x135e24=0x0,_0x4467c9=_0xced601[_0x99d3('0x1c')];_0x135e24<_0x4467c9;_0x135e24+=0x1){_0xced601[_0x135e24]['on']=_0x30647b;}this[_0x99d3('0xf')]();};RuleEngine[_0x99d3('0x6')][_0x99d3('0x22')]=function(_0x260a7a,_0x3bf207){_0x260a7a=parseInt(_0x260a7a,0xa);var _0xe14f21=this[_0x99d3('0x21')](_0x3bf207);for(var _0x3b68c3=0x0,_0x234e14=_0xe14f21['length'];_0x3b68c3<_0x234e14;_0x3b68c3+=0x1){_0xe14f21[_0x3b68c3][_0x99d3('0x23')]=_0x260a7a;}this[_0x99d3('0xf')]();};RuleEngine[_0x99d3('0x6')][_0x99d3('0x24')]=function(){var _0x51033d=this[_0x99d3('0x8')];if(_0x51033d instanceof Array){_0x51033d=_0x51033d[_0x99d3('0x25')](function(_0x199650){_0x199650[_0x99d3('0x1d')]=_0x199650[_0x99d3('0x1d')][_0x99d3('0x26')]();_0x199650[_0x99d3('0x14')]=_0x199650[_0x99d3('0x14')]['toString']();return _0x199650;});}else if(!_[_0x99d3('0x3')](_0x51033d)){_0x51033d[_0x99d3('0x1d')]=_0x51033d[_0x99d3('0x1d')]['toString']();_0x51033d[_0x99d3('0x14')]=_0x51033d[_0x99d3('0x14')]['toString']();}return _0x51033d;};RuleEngine[_0x99d3('0x6')][_0x99d3('0x27')]=function(_0x8d50cd){this[_0x99d3('0x7')]();if(_[_0x99d3('0x28')](_0x8d50cd)){_0x8d50cd=JSON[_0x99d3('0x29')](_0x8d50cd);}if(_0x8d50cd instanceof Array){_0x8d50cd=_0x8d50cd['map'](function(_0x44e724){_0x44e724[_0x99d3('0x1d')]=eval('('+_0x44e724[_0x99d3('0x1d')]+')');_0x44e724['consequence']=eval('('+_0x44e724[_0x99d3('0x14')]+')');return _0x44e724;});}else if(_0x8d50cd!==null&&typeof _0x8d50cd==_0x99d3('0x2a')){_0x8d50cd[_0x99d3('0x1d')]=eval('('+_0x8d50cd[_0x99d3('0x1d')]+')');_0x8d50cd[_0x99d3('0x14')]=eval('('+_0x8d50cd[_0x99d3('0x14')]+')');}this['register'](_0x8d50cd);};module[_0x99d3('0x2b')]=RuleEngine;
\ No newline at end of file