Built motion from commit (unavailable).|2.5.26
[motion2.git] / server / services / routing / lib / rule-engine.js
index 7250ade..39ff473 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1b7a=['concat','isObject','sync','filter','orderBy','execute','result','clone','index_','nextTick','push','ruleRef','call','next','isEqual','restart','condition','matchPath','noop','findRules','matches','turn','prioritize','length','priority','toJSON','map','toString','consequence','fromJSON','isString','parse','object','exports','lodash','util','EventEmitter','init','isNil','register','ignoreFactChanges','inherits','prototype','rules','activeRules','isArray'];(function(_0x5d5063,_0x5a7f7e){var _0x354d86=function(_0x2e7a84){while(--_0x2e7a84){_0x5d5063['push'](_0x5d5063['shift']());}};_0x354d86(++_0x5a7f7e);}(_0x1b7a,0x136));var _0xa1b7=function(_0xb20aac,_0x269dad){_0xb20aac=_0xb20aac-0x0;var _0x2069e4=_0x1b7a[_0xb20aac];return _0x2069e4;};'use strict';var _=require(_0xa1b7('0x0'));var util=require(_0xa1b7('0x1'));var EventEmitter=require('events')[_0xa1b7('0x2')];function RuleEngine(_0x52d46b,_0xf213ce){this[_0xa1b7('0x3')]();if(!_[_0xa1b7('0x4')](_0x52d46b)){this[_0xa1b7('0x5')](_0x52d46b);}if(_0xf213ce){this[_0xa1b7('0x6')]=_0xf213ce['ignoreFactChanges'];}return this;}util[_0xa1b7('0x7')](RuleEngine,EventEmitter);RuleEngine[_0xa1b7('0x8')][_0xa1b7('0x3')]=function(_0xbde2b1){this[_0xa1b7('0x9')]=[];this[_0xa1b7('0xa')]=[];};RuleEngine['prototype'][_0xa1b7('0x5')]=function(_0x416bf0){if(Array[_0xa1b7('0xb')](_0x416bf0)){this[_0xa1b7('0x9')]=this[_0xa1b7('0x9')][_0xa1b7('0xc')](_0x416bf0);}else if(_0x416bf0!==null&&_[_0xa1b7('0xd')](_0x416bf0)){this[_0xa1b7('0x9')]['push'](_0x416bf0);}this[_0xa1b7('0xe')]();};RuleEngine[_0xa1b7('0x8')][_0xa1b7('0xe')]=function(){this[_0xa1b7('0xa')]=this[_0xa1b7('0x9')][_0xa1b7('0xf')](function(_0x1b9a10){if(_['isNil'](_0x1b9a10['on'])){_0x1b9a10['on']=!![];}if(_0x1b9a10['on']===!![]){return _0x1b9a10;}});this[_0xa1b7('0xa')]=_[_0xa1b7('0x10')](this['activeRules'],['p'],['asc']);};RuleEngine[_0xa1b7('0x8')][_0xa1b7('0x11')]=function(_0x23c8af,_0x4bafbf){var _0x3ba180=![];_0x23c8af[_0xa1b7('0x12')]=!![];var _0x151e9a=_['clone'](_0x23c8af);var _0x1a2ee7=_[_0xa1b7('0x13')](_0x23c8af);var _0x43470b=this[_0xa1b7('0xa')];var _0x5c24c4=[];var _0x3c9cdb=this[_0xa1b7('0x6')];(function FnRuleLoop(_0x5644b7){var _0x47296e={'rules':function(){return _0x43470b;},'rule':function(){return _0x43470b[_0x5644b7];},'when':function(_0x270046){if(_0x270046){var _0x368542=_0x43470b[_0x5644b7]['consequence'];_0x368542['ruleRef']=_0x43470b[_0x5644b7]['id']||_0x43470b[_0x5644b7]['name']||_0xa1b7('0x14')+_0x5644b7;process[_0xa1b7('0x15')](function(){_0x5c24c4[_0xa1b7('0x16')](_0x368542[_0xa1b7('0x17')]);_0x368542[_0xa1b7('0x18')](_0x151e9a,_0x47296e);});}else{process[_0xa1b7('0x15')](function(){_0x47296e[_0xa1b7('0x19')]();});}},'restart':function(){return FnRuleLoop(0x0);},'stop':function(){_0x3ba180=!![];return FnRuleLoop(0x0);},'next':function(_0x274ca6){if(!_0x3c9cdb&&!_[_0xa1b7('0x1a')](_0x1a2ee7,_0x151e9a)){_0x1a2ee7=_[_0xa1b7('0x13')](_0x151e9a);process[_0xa1b7('0x15')](function(){_0x47296e[_0xa1b7('0x1b')]();});}else{process[_0xa1b7('0x15')](function(){if(_[_0xa1b7('0x4')](_0x274ca6)){return FnRuleLoop(_0x5644b7+0x1);}else{return FnRuleLoop(_0x274ca6);}});}}};if(_0x5644b7<_0x43470b['length']&&_0x3ba180===![]){var _0x14898d=_0x43470b[_0x5644b7][_0xa1b7('0x1c')];_0x14898d[_0xa1b7('0x18')](_0x151e9a,_0x47296e);}else{process[_0xa1b7('0x15')](function(){_0x151e9a[_0xa1b7('0x1d')]=_0x5c24c4;return _0x4bafbf?_0x4bafbf(_0x151e9a):_[_0xa1b7('0x1e')]();});}}(0x0));};RuleEngine[_0xa1b7('0x8')][_0xa1b7('0x1f')]=function(_0x5bb7ec){if(_[_0xa1b7('0x4')](_0x5bb7ec)){return this['rules'];}else{var _0x31b86e=_[_0xa1b7('0x20')](_0x5bb7ec);return _[_0xa1b7('0xf')](this[_0xa1b7('0x9')],_0x31b86e);}};RuleEngine['prototype'][_0xa1b7('0x21')]=function(_0x2a9773,_0x3f68d0){var _0x9e45f5=_0x2a9773==='on'||_0x2a9773==='ON'?!![]:![];var _0x538664=this[_0xa1b7('0x1f')](_0x3f68d0);for(var _0x43016d=0x0,_0x3843c2=_0x538664['length'];_0x43016d<_0x3843c2;_0x43016d+=0x1){_0x538664[_0x43016d]['on']=_0x9e45f5;}this['sync']();};RuleEngine['prototype'][_0xa1b7('0x22')]=function(_0x50afea,_0x25c1bd){_0x50afea=parseInt(_0x50afea,0xa);var _0x53180f=this[_0xa1b7('0x1f')](_0x25c1bd);for(var _0x4bb583=0x0,_0x45309e=_0x53180f[_0xa1b7('0x23')];_0x4bb583<_0x45309e;_0x4bb583+=0x1){_0x53180f[_0x4bb583][_0xa1b7('0x24')]=_0x50afea;}this[_0xa1b7('0xe')]();};RuleEngine[_0xa1b7('0x8')][_0xa1b7('0x25')]=function(){var _0x4e4c70=this[_0xa1b7('0x9')];if(_0x4e4c70 instanceof Array){_0x4e4c70=_0x4e4c70[_0xa1b7('0x26')](function(_0x46d19e){_0x46d19e[_0xa1b7('0x1c')]=_0x46d19e[_0xa1b7('0x1c')][_0xa1b7('0x27')]();_0x46d19e[_0xa1b7('0x28')]=_0x46d19e['consequence']['toString']();return _0x46d19e;});}else if(!_[_0xa1b7('0x4')](_0x4e4c70)){_0x4e4c70[_0xa1b7('0x1c')]=_0x4e4c70[_0xa1b7('0x1c')]['toString']();_0x4e4c70[_0xa1b7('0x28')]=_0x4e4c70[_0xa1b7('0x28')][_0xa1b7('0x27')]();}return _0x4e4c70;};RuleEngine[_0xa1b7('0x8')][_0xa1b7('0x29')]=function(_0x275676){this[_0xa1b7('0x3')]();if(_[_0xa1b7('0x2a')](_0x275676)){_0x275676=JSON[_0xa1b7('0x2b')](_0x275676);}if(_0x275676 instanceof Array){_0x275676=_0x275676[_0xa1b7('0x26')](function(_0x4cb96f){_0x4cb96f['condition']=eval('('+_0x4cb96f[_0xa1b7('0x1c')]+')');_0x4cb96f['consequence']=eval('('+_0x4cb96f[_0xa1b7('0x28')]+')');return _0x4cb96f;});}else if(_0x275676!==null&&typeof _0x275676==_0xa1b7('0x2c')){_0x275676[_0xa1b7('0x1c')]=eval('('+_0x275676[_0xa1b7('0x1c')]+')');_0x275676['consequence']=eval('('+_0x275676[_0xa1b7('0x28')]+')');}this[_0xa1b7('0x5')](_0x275676);};module[_0xa1b7('0x2d')]=RuleEngine;
\ No newline at end of file
+var _0xdc30=['execute','result','clone','consequence','ruleRef','name','nextTick','next','isEqual','restart','length','call','matchPath','noop','findRules','matches','filter','turn','prioritize','priority','condition','toString','fromJSON','isString','map','object','register','exports','lodash','util','events','EventEmitter','init','isNil','ignoreFactChanges','inherits','prototype','rules','isArray','concat','isObject','push','sync','activeRules','orderBy','asc'];(function(_0x3f4d55,_0x21aca6){var _0x3e9d17=function(_0x4ec309){while(--_0x4ec309){_0x3f4d55['push'](_0x3f4d55['shift']());}};_0x3e9d17(++_0x21aca6);}(_0xdc30,0x102));var _0x0dc3=function(_0x473738,_0x15ea31){_0x473738=_0x473738-0x0;var _0x1df4ae=_0xdc30[_0x473738];return _0x1df4ae;};'use strict';var _=require(_0x0dc3('0x0'));var util=require(_0x0dc3('0x1'));var EventEmitter=require(_0x0dc3('0x2'))[_0x0dc3('0x3')];function RuleEngine(_0x4f40a6,_0x58edab){this[_0x0dc3('0x4')]();if(!_[_0x0dc3('0x5')](_0x4f40a6)){this['register'](_0x4f40a6);}if(_0x58edab){this[_0x0dc3('0x6')]=_0x58edab[_0x0dc3('0x6')];}return this;}util[_0x0dc3('0x7')](RuleEngine,EventEmitter);RuleEngine[_0x0dc3('0x8')]['init']=function(_0x3fafc8){this[_0x0dc3('0x9')]=[];this['activeRules']=[];};RuleEngine[_0x0dc3('0x8')]['register']=function(_0x8a22ea){if(Array[_0x0dc3('0xa')](_0x8a22ea)){this[_0x0dc3('0x9')]=this['rules'][_0x0dc3('0xb')](_0x8a22ea);}else if(_0x8a22ea!==null&&_[_0x0dc3('0xc')](_0x8a22ea)){this[_0x0dc3('0x9')][_0x0dc3('0xd')](_0x8a22ea);}this[_0x0dc3('0xe')]();};RuleEngine['prototype'][_0x0dc3('0xe')]=function(){this[_0x0dc3('0xf')]=this[_0x0dc3('0x9')]['filter'](function(_0x8d3a0f){if(_[_0x0dc3('0x5')](_0x8d3a0f['on'])){_0x8d3a0f['on']=!![];}if(_0x8d3a0f['on']===!![]){return _0x8d3a0f;}});this[_0x0dc3('0xf')]=_[_0x0dc3('0x10')](this[_0x0dc3('0xf')],['p'],[_0x0dc3('0x11')]);};RuleEngine['prototype'][_0x0dc3('0x12')]=function(_0x3d5ce6,_0x2a2574){var _0x3f8284=![];_0x3d5ce6[_0x0dc3('0x13')]=!![];var _0x40b35c=_[_0x0dc3('0x14')](_0x3d5ce6);var _0x3f8f09=_[_0x0dc3('0x14')](_0x3d5ce6);var _0x36b9a5=this[_0x0dc3('0xf')];var _0x1fd840=[];var _0x4e4071=this['ignoreFactChanges'];(function FnRuleLoop(_0x5ac272){var _0x59e27f={'rules':function(){return _0x36b9a5;},'rule':function(){return _0x36b9a5[_0x5ac272];},'when':function(_0x3ae5c5){if(_0x3ae5c5){var _0x5e5993=_0x36b9a5[_0x5ac272][_0x0dc3('0x15')];_0x5e5993[_0x0dc3('0x16')]=_0x36b9a5[_0x5ac272]['id']||_0x36b9a5[_0x5ac272][_0x0dc3('0x17')]||'index_'+_0x5ac272;process[_0x0dc3('0x18')](function(){_0x1fd840[_0x0dc3('0xd')](_0x5e5993[_0x0dc3('0x16')]);_0x5e5993['call'](_0x40b35c,_0x59e27f);});}else{process['nextTick'](function(){_0x59e27f[_0x0dc3('0x19')]();});}},'restart':function(){return FnRuleLoop(0x0);},'stop':function(){_0x3f8284=!![];return FnRuleLoop(0x0);},'next':function(_0x21b784){if(!_0x4e4071&&!_[_0x0dc3('0x1a')](_0x3f8f09,_0x40b35c)){_0x3f8f09=_[_0x0dc3('0x14')](_0x40b35c);process[_0x0dc3('0x18')](function(){_0x59e27f[_0x0dc3('0x1b')]();});}else{process[_0x0dc3('0x18')](function(){if(_[_0x0dc3('0x5')](_0x21b784)){return FnRuleLoop(_0x5ac272+0x1);}else{return FnRuleLoop(_0x21b784);}});}}};if(_0x5ac272<_0x36b9a5[_0x0dc3('0x1c')]&&_0x3f8284===![]){var _0x58f8d8=_0x36b9a5[_0x5ac272]['condition'];_0x58f8d8[_0x0dc3('0x1d')](_0x40b35c,_0x59e27f);}else{process[_0x0dc3('0x18')](function(){_0x40b35c[_0x0dc3('0x1e')]=_0x1fd840;return _0x2a2574?_0x2a2574(_0x40b35c):_[_0x0dc3('0x1f')]();});}}(0x0));};RuleEngine[_0x0dc3('0x8')][_0x0dc3('0x20')]=function(_0x162d6c){if(_[_0x0dc3('0x5')](_0x162d6c)){return this['rules'];}else{var _0xebbdc8=_[_0x0dc3('0x21')](_0x162d6c);return _[_0x0dc3('0x22')](this[_0x0dc3('0x9')],_0xebbdc8);}};RuleEngine['prototype'][_0x0dc3('0x23')]=function(_0x58909d,_0x1f1d75){var _0x48f331=_0x58909d==='on'||_0x58909d==='ON'?!![]:![];var _0x147a54=this[_0x0dc3('0x20')](_0x1f1d75);for(var _0x30a072=0x0,_0x44cb15=_0x147a54[_0x0dc3('0x1c')];_0x30a072<_0x44cb15;_0x30a072+=0x1){_0x147a54[_0x30a072]['on']=_0x48f331;}this[_0x0dc3('0xe')]();};RuleEngine[_0x0dc3('0x8')][_0x0dc3('0x24')]=function(_0x3196bd,_0x1f87a8){_0x3196bd=parseInt(_0x3196bd,0xa);var _0x40bf99=this[_0x0dc3('0x20')](_0x1f87a8);for(var _0x4201a9=0x0,_0x4e8852=_0x40bf99[_0x0dc3('0x1c')];_0x4201a9<_0x4e8852;_0x4201a9+=0x1){_0x40bf99[_0x4201a9][_0x0dc3('0x25')]=_0x3196bd;}this['sync']();};RuleEngine[_0x0dc3('0x8')]['toJSON']=function(){var _0x31af5e=this['rules'];if(_0x31af5e instanceof Array){_0x31af5e=_0x31af5e['map'](function(_0x1d146f){_0x1d146f[_0x0dc3('0x26')]=_0x1d146f[_0x0dc3('0x26')][_0x0dc3('0x27')]();_0x1d146f['consequence']=_0x1d146f['consequence'][_0x0dc3('0x27')]();return _0x1d146f;});}else if(!_['isNil'](_0x31af5e)){_0x31af5e['condition']=_0x31af5e[_0x0dc3('0x26')][_0x0dc3('0x27')]();_0x31af5e[_0x0dc3('0x15')]=_0x31af5e[_0x0dc3('0x15')][_0x0dc3('0x27')]();}return _0x31af5e;};RuleEngine[_0x0dc3('0x8')][_0x0dc3('0x28')]=function(_0x1d3d74){this[_0x0dc3('0x4')]();if(_[_0x0dc3('0x29')](_0x1d3d74)){_0x1d3d74=JSON['parse'](_0x1d3d74);}if(_0x1d3d74 instanceof Array){_0x1d3d74=_0x1d3d74[_0x0dc3('0x2a')](function(_0x1223a8){_0x1223a8[_0x0dc3('0x26')]=eval('('+_0x1223a8[_0x0dc3('0x26')]+')');_0x1223a8['consequence']=eval('('+_0x1223a8[_0x0dc3('0x15')]+')');return _0x1223a8;});}else if(_0x1d3d74!==null&&typeof _0x1d3d74==_0x0dc3('0x2b')){_0x1d3d74[_0x0dc3('0x26')]=eval('('+_0x1d3d74[_0x0dc3('0x26')]+')');_0x1d3d74['consequence']=eval('('+_0x1d3d74[_0x0dc3('0x15')]+')');}this[_0x0dc3('0x2c')](_0x1d3d74);};module[_0x0dc3('0x2d')]=RuleEngine;
\ No newline at end of file