Built motion from commit (unavailable).|2.5.10
[motion2.git] / server / services / routing / lib / rule-engine.js
index 8f8607a..7250ade 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xdc00=['isEqual','restart','length','condition','noop','findRules','matches','turn','toJSON','toString','consequence','fromJSON','isString','parse','object','lodash','util','events','EventEmitter','init','ignoreFactChanges','prototype','rules','activeRules','register','isArray','concat','push','sync','filter','isNil','asc','result','clone','ruleRef','index_','nextTick','call','next'];(function(_0x4e2806,_0x29bddf){var _0xd5a5a1=function(_0x44ea94){while(--_0x44ea94){_0x4e2806['push'](_0x4e2806['shift']());}};_0xd5a5a1(++_0x29bddf);}(_0xdc00,0x16e));var _0x0dc0=function(_0x3dadd5,_0x138799){_0x3dadd5=_0x3dadd5-0x0;var _0x211c42=_0xdc00[_0x3dadd5];return _0x211c42;};'use strict';var _=require(_0x0dc0('0x0'));var util=require(_0x0dc0('0x1'));var EventEmitter=require(_0x0dc0('0x2'))[_0x0dc0('0x3')];function RuleEngine(_0x1a07bf,_0x28b985){this[_0x0dc0('0x4')]();if(!_['isNil'](_0x1a07bf)){this['register'](_0x1a07bf);}if(_0x28b985){this[_0x0dc0('0x5')]=_0x28b985[_0x0dc0('0x5')];}return this;}util['inherits'](RuleEngine,EventEmitter);RuleEngine[_0x0dc0('0x6')]['init']=function(_0x229e75){this[_0x0dc0('0x7')]=[];this[_0x0dc0('0x8')]=[];};RuleEngine[_0x0dc0('0x6')][_0x0dc0('0x9')]=function(_0x571b3f){if(Array[_0x0dc0('0xa')](_0x571b3f)){this[_0x0dc0('0x7')]=this[_0x0dc0('0x7')][_0x0dc0('0xb')](_0x571b3f);}else if(_0x571b3f!==null&&_['isObject'](_0x571b3f)){this['rules'][_0x0dc0('0xc')](_0x571b3f);}this[_0x0dc0('0xd')]();};RuleEngine[_0x0dc0('0x6')]['sync']=function(){this[_0x0dc0('0x8')]=this['rules'][_0x0dc0('0xe')](function(_0xa85ef1){if(_[_0x0dc0('0xf')](_0xa85ef1['on'])){_0xa85ef1['on']=!![];}if(_0xa85ef1['on']===!![]){return _0xa85ef1;}});this[_0x0dc0('0x8')]=_['orderBy'](this[_0x0dc0('0x8')],['p'],[_0x0dc0('0x10')]);};RuleEngine[_0x0dc0('0x6')]['execute']=function(_0x37ba19,_0x2996d4){var _0x44c3f6=![];_0x37ba19[_0x0dc0('0x11')]=!![];var _0xb708da=_[_0x0dc0('0x12')](_0x37ba19);var _0x1f8d2e=_[_0x0dc0('0x12')](_0x37ba19);var _0x2928cb=this[_0x0dc0('0x8')];var _0x4a87ae=[];var _0x474142=this['ignoreFactChanges'];(function FnRuleLoop(_0x4e5fdd){var _0x9a8274={'rules':function(){return _0x2928cb;},'rule':function(){return _0x2928cb[_0x4e5fdd];},'when':function(_0x5ed312){if(_0x5ed312){var _0x444d4=_0x2928cb[_0x4e5fdd]['consequence'];_0x444d4[_0x0dc0('0x13')]=_0x2928cb[_0x4e5fdd]['id']||_0x2928cb[_0x4e5fdd]['name']||_0x0dc0('0x14')+_0x4e5fdd;process[_0x0dc0('0x15')](function(){_0x4a87ae[_0x0dc0('0xc')](_0x444d4['ruleRef']);_0x444d4[_0x0dc0('0x16')](_0xb708da,_0x9a8274);});}else{process[_0x0dc0('0x15')](function(){_0x9a8274[_0x0dc0('0x17')]();});}},'restart':function(){return FnRuleLoop(0x0);},'stop':function(){_0x44c3f6=!![];return FnRuleLoop(0x0);},'next':function(_0x57f794){if(!_0x474142&&!_[_0x0dc0('0x18')](_0x1f8d2e,_0xb708da)){_0x1f8d2e=_['clone'](_0xb708da);process[_0x0dc0('0x15')](function(){_0x9a8274[_0x0dc0('0x19')]();});}else{process[_0x0dc0('0x15')](function(){if(_[_0x0dc0('0xf')](_0x57f794)){return FnRuleLoop(_0x4e5fdd+0x1);}else{return FnRuleLoop(_0x57f794);}});}}};if(_0x4e5fdd<_0x2928cb[_0x0dc0('0x1a')]&&_0x44c3f6===![]){var _0x1ff26f=_0x2928cb[_0x4e5fdd][_0x0dc0('0x1b')];_0x1ff26f['call'](_0xb708da,_0x9a8274);}else{process[_0x0dc0('0x15')](function(){_0xb708da['matchPath']=_0x4a87ae;return _0x2996d4?_0x2996d4(_0xb708da):_[_0x0dc0('0x1c')]();});}}(0x0));};RuleEngine[_0x0dc0('0x6')][_0x0dc0('0x1d')]=function(_0x377193){if(_['isNil'](_0x377193)){return this['rules'];}else{var _0x27bd11=_[_0x0dc0('0x1e')](_0x377193);return _[_0x0dc0('0xe')](this[_0x0dc0('0x7')],_0x27bd11);}};RuleEngine[_0x0dc0('0x6')][_0x0dc0('0x1f')]=function(_0x37c559,_0x121bb9){var _0x4b7191=_0x37c559==='on'||_0x37c559==='ON'?!![]:![];var _0x544b5e=this[_0x0dc0('0x1d')](_0x121bb9);for(var _0x1839bb=0x0,_0x26da97=_0x544b5e['length'];_0x1839bb<_0x26da97;_0x1839bb+=0x1){_0x544b5e[_0x1839bb]['on']=_0x4b7191;}this['sync']();};RuleEngine['prototype']['prioritize']=function(_0x3bfd3b,_0x3f4132){_0x3bfd3b=parseInt(_0x3bfd3b,0xa);var _0x5ac212=this[_0x0dc0('0x1d')](_0x3f4132);for(var _0x708f96=0x0,_0x19823a=_0x5ac212['length'];_0x708f96<_0x19823a;_0x708f96+=0x1){_0x5ac212[_0x708f96]['priority']=_0x3bfd3b;}this[_0x0dc0('0xd')]();};RuleEngine[_0x0dc0('0x6')][_0x0dc0('0x20')]=function(){var _0x293ca8=this['rules'];if(_0x293ca8 instanceof Array){_0x293ca8=_0x293ca8['map'](function(_0x307c44){_0x307c44[_0x0dc0('0x1b')]=_0x307c44[_0x0dc0('0x1b')][_0x0dc0('0x21')]();_0x307c44[_0x0dc0('0x22')]=_0x307c44[_0x0dc0('0x22')][_0x0dc0('0x21')]();return _0x307c44;});}else if(!_['isNil'](_0x293ca8)){_0x293ca8[_0x0dc0('0x1b')]=_0x293ca8[_0x0dc0('0x1b')][_0x0dc0('0x21')]();_0x293ca8[_0x0dc0('0x22')]=_0x293ca8[_0x0dc0('0x22')][_0x0dc0('0x21')]();}return _0x293ca8;};RuleEngine['prototype'][_0x0dc0('0x23')]=function(_0x3481f6){this[_0x0dc0('0x4')]();if(_[_0x0dc0('0x24')](_0x3481f6)){_0x3481f6=JSON[_0x0dc0('0x25')](_0x3481f6);}if(_0x3481f6 instanceof Array){_0x3481f6=_0x3481f6['map'](function(_0xfb1b87){_0xfb1b87[_0x0dc0('0x1b')]=eval('('+_0xfb1b87['condition']+')');_0xfb1b87[_0x0dc0('0x22')]=eval('('+_0xfb1b87[_0x0dc0('0x22')]+')');return _0xfb1b87;});}else if(_0x3481f6!==null&&typeof _0x3481f6==_0x0dc0('0x26')){_0x3481f6['condition']=eval('('+_0x3481f6[_0x0dc0('0x1b')]+')');_0x3481f6[_0x0dc0('0x22')]=eval('('+_0x3481f6[_0x0dc0('0x22')]+')');}this[_0x0dc0('0x9')](_0x3481f6);};module['exports']=RuleEngine;
\ No newline at end of file
+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