Built motion from commit (unavailable).|2.5.23
[motion2.git] / server / services / routing / lib / rule-engine.js
index 3183055..3eca7b5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5a9f=['length','condition','matchPath','noop','findRules','matches','turn','prioritize','toJSON','map','toString','fromJSON','isString','parse','object','exports','lodash','util','EventEmitter','init','isNil','register','ignoreFactChanges','inherits','prototype','rules','activeRules','isArray','concat','isObject','sync','filter','orderBy','asc','execute','result','consequence','ruleRef','nextTick','push','call','next','clone','restart'];(function(_0x196112,_0x247301){var _0xa1ebba=function(_0x71ccec){while(--_0x71ccec){_0x196112['push'](_0x196112['shift']());}};_0xa1ebba(++_0x247301);}(_0x5a9f,0x170));var _0xf5a9=function(_0x327659,_0x388c16){_0x327659=_0x327659-0x0;var _0x2637e7=_0x5a9f[_0x327659];return _0x2637e7;};'use strict';var _=require(_0xf5a9('0x0'));var util=require(_0xf5a9('0x1'));var EventEmitter=require('events')[_0xf5a9('0x2')];function RuleEngine(_0x510ac9,_0x4391ad){this[_0xf5a9('0x3')]();if(!_[_0xf5a9('0x4')](_0x510ac9)){this[_0xf5a9('0x5')](_0x510ac9);}if(_0x4391ad){this['ignoreFactChanges']=_0x4391ad[_0xf5a9('0x6')];}return this;}util[_0xf5a9('0x7')](RuleEngine,EventEmitter);RuleEngine[_0xf5a9('0x8')][_0xf5a9('0x3')]=function(_0x4985f4){this[_0xf5a9('0x9')]=[];this[_0xf5a9('0xa')]=[];};RuleEngine[_0xf5a9('0x8')][_0xf5a9('0x5')]=function(_0x2f505e){if(Array[_0xf5a9('0xb')](_0x2f505e)){this[_0xf5a9('0x9')]=this['rules'][_0xf5a9('0xc')](_0x2f505e);}else if(_0x2f505e!==null&&_[_0xf5a9('0xd')](_0x2f505e)){this[_0xf5a9('0x9')]['push'](_0x2f505e);}this[_0xf5a9('0xe')]();};RuleEngine['prototype']['sync']=function(){this[_0xf5a9('0xa')]=this['rules'][_0xf5a9('0xf')](function(_0x1ca5c0){if(_[_0xf5a9('0x4')](_0x1ca5c0['on'])){_0x1ca5c0['on']=!![];}if(_0x1ca5c0['on']===!![]){return _0x1ca5c0;}});this[_0xf5a9('0xa')]=_[_0xf5a9('0x10')](this[_0xf5a9('0xa')],['p'],[_0xf5a9('0x11')]);};RuleEngine['prototype'][_0xf5a9('0x12')]=function(_0x395591,_0x351cc){var _0x5b619c=![];_0x395591[_0xf5a9('0x13')]=!![];var _0x7a29dc=_['clone'](_0x395591);var _0x2c17df=_['clone'](_0x395591);var _0x1a85c1=this[_0xf5a9('0xa')];var _0x10b8c0=[];var _0x184074=this['ignoreFactChanges'];(function FnRuleLoop(_0x468161){var _0x10c97a={'rules':function(){return _0x1a85c1;},'rule':function(){return _0x1a85c1[_0x468161];},'when':function(_0x383fb0){if(_0x383fb0){var _0x269dd3=_0x1a85c1[_0x468161][_0xf5a9('0x14')];_0x269dd3[_0xf5a9('0x15')]=_0x1a85c1[_0x468161]['id']||_0x1a85c1[_0x468161]['name']||'index_'+_0x468161;process[_0xf5a9('0x16')](function(){_0x10b8c0[_0xf5a9('0x17')](_0x269dd3[_0xf5a9('0x15')]);_0x269dd3[_0xf5a9('0x18')](_0x7a29dc,_0x10c97a);});}else{process[_0xf5a9('0x16')](function(){_0x10c97a[_0xf5a9('0x19')]();});}},'restart':function(){return FnRuleLoop(0x0);},'stop':function(){_0x5b619c=!![];return FnRuleLoop(0x0);},'next':function(_0x48c13a){if(!_0x184074&&!_['isEqual'](_0x2c17df,_0x7a29dc)){_0x2c17df=_[_0xf5a9('0x1a')](_0x7a29dc);process[_0xf5a9('0x16')](function(){_0x10c97a[_0xf5a9('0x1b')]();});}else{process[_0xf5a9('0x16')](function(){if(_[_0xf5a9('0x4')](_0x48c13a)){return FnRuleLoop(_0x468161+0x1);}else{return FnRuleLoop(_0x48c13a);}});}}};if(_0x468161<_0x1a85c1[_0xf5a9('0x1c')]&&_0x5b619c===![]){var _0x29f558=_0x1a85c1[_0x468161][_0xf5a9('0x1d')];_0x29f558['call'](_0x7a29dc,_0x10c97a);}else{process[_0xf5a9('0x16')](function(){_0x7a29dc[_0xf5a9('0x1e')]=_0x10b8c0;return _0x351cc?_0x351cc(_0x7a29dc):_[_0xf5a9('0x1f')]();});}}(0x0));};RuleEngine[_0xf5a9('0x8')][_0xf5a9('0x20')]=function(_0x1b3e5b){if(_[_0xf5a9('0x4')](_0x1b3e5b)){return this['rules'];}else{var _0x587568=_[_0xf5a9('0x21')](_0x1b3e5b);return _['filter'](this['rules'],_0x587568);}};RuleEngine[_0xf5a9('0x8')][_0xf5a9('0x22')]=function(_0x14601f,_0x58436b){var _0x96c5a7=_0x14601f==='on'||_0x14601f==='ON'?!![]:![];var _0x5e31bb=this[_0xf5a9('0x20')](_0x58436b);for(var _0x1648c5=0x0,_0x5b1132=_0x5e31bb[_0xf5a9('0x1c')];_0x1648c5<_0x5b1132;_0x1648c5+=0x1){_0x5e31bb[_0x1648c5]['on']=_0x96c5a7;}this[_0xf5a9('0xe')]();};RuleEngine[_0xf5a9('0x8')][_0xf5a9('0x23')]=function(_0x1f0a04,_0x3f5067){_0x1f0a04=parseInt(_0x1f0a04,0xa);var _0x1073b2=this[_0xf5a9('0x20')](_0x3f5067);for(var _0x40e88d=0x0,_0x20e455=_0x1073b2[_0xf5a9('0x1c')];_0x40e88d<_0x20e455;_0x40e88d+=0x1){_0x1073b2[_0x40e88d]['priority']=_0x1f0a04;}this[_0xf5a9('0xe')]();};RuleEngine['prototype'][_0xf5a9('0x24')]=function(){var _0x3f49dc=this['rules'];if(_0x3f49dc instanceof Array){_0x3f49dc=_0x3f49dc[_0xf5a9('0x25')](function(_0x48771f){_0x48771f['condition']=_0x48771f[_0xf5a9('0x1d')]['toString']();_0x48771f['consequence']=_0x48771f[_0xf5a9('0x14')][_0xf5a9('0x26')]();return _0x48771f;});}else if(!_[_0xf5a9('0x4')](_0x3f49dc)){_0x3f49dc[_0xf5a9('0x1d')]=_0x3f49dc[_0xf5a9('0x1d')][_0xf5a9('0x26')]();_0x3f49dc[_0xf5a9('0x14')]=_0x3f49dc[_0xf5a9('0x14')][_0xf5a9('0x26')]();}return _0x3f49dc;};RuleEngine[_0xf5a9('0x8')][_0xf5a9('0x27')]=function(_0x1923ed){this[_0xf5a9('0x3')]();if(_[_0xf5a9('0x28')](_0x1923ed)){_0x1923ed=JSON[_0xf5a9('0x29')](_0x1923ed);}if(_0x1923ed instanceof Array){_0x1923ed=_0x1923ed[_0xf5a9('0x25')](function(_0x4994e5){_0x4994e5[_0xf5a9('0x1d')]=eval('('+_0x4994e5[_0xf5a9('0x1d')]+')');_0x4994e5[_0xf5a9('0x14')]=eval('('+_0x4994e5[_0xf5a9('0x14')]+')');return _0x4994e5;});}else if(_0x1923ed!==null&&typeof _0x1923ed==_0xf5a9('0x2a')){_0x1923ed['condition']=eval('('+_0x1923ed['condition']+')');_0x1923ed['consequence']=eval('('+_0x1923ed[_0xf5a9('0x14')]+')');}this[_0xf5a9('0x5')](_0x1923ed);};module[_0xf5a9('0x2b')]=RuleEngine;
\ No newline at end of file
+var _0x0acb=['ignoreFactChanges','inherits','prototype','rules','activeRules','register','isArray','concat','isObject','push','sync','filter','isNil','orderBy','asc','execute','result','clone','consequence','ruleRef','name','nextTick','call','next','isEqual','restart','condition','matchPath','noop','matches','turn','findRules','length','prioritize','toJSON','toString','fromJSON','init','isString','map','object','exports','lodash','util','EventEmitter'];(function(_0x54a2d9,_0x4da2cf){var _0x32d223=function(_0x3c0daf){while(--_0x3c0daf){_0x54a2d9['push'](_0x54a2d9['shift']());}};_0x32d223(++_0x4da2cf);}(_0x0acb,0x165));var _0xb0ac=function(_0x25d8f1,_0x50cc1e){_0x25d8f1=_0x25d8f1-0x0;var _0x43395d=_0x0acb[_0x25d8f1];return _0x43395d;};'use strict';var _=require(_0xb0ac('0x0'));var util=require(_0xb0ac('0x1'));var EventEmitter=require('events')[_0xb0ac('0x2')];function RuleEngine(_0x42b8e1,_0xa70e71){this['init']();if(!_['isNil'](_0x42b8e1)){this['register'](_0x42b8e1);}if(_0xa70e71){this[_0xb0ac('0x3')]=_0xa70e71['ignoreFactChanges'];}return this;}util[_0xb0ac('0x4')](RuleEngine,EventEmitter);RuleEngine[_0xb0ac('0x5')]['init']=function(_0x2db0c4){this[_0xb0ac('0x6')]=[];this[_0xb0ac('0x7')]=[];};RuleEngine['prototype'][_0xb0ac('0x8')]=function(_0x2fe782){if(Array[_0xb0ac('0x9')](_0x2fe782)){this[_0xb0ac('0x6')]=this[_0xb0ac('0x6')][_0xb0ac('0xa')](_0x2fe782);}else if(_0x2fe782!==null&&_[_0xb0ac('0xb')](_0x2fe782)){this[_0xb0ac('0x6')][_0xb0ac('0xc')](_0x2fe782);}this[_0xb0ac('0xd')]();};RuleEngine[_0xb0ac('0x5')][_0xb0ac('0xd')]=function(){this[_0xb0ac('0x7')]=this['rules'][_0xb0ac('0xe')](function(_0x369eeb){if(_[_0xb0ac('0xf')](_0x369eeb['on'])){_0x369eeb['on']=!![];}if(_0x369eeb['on']===!![]){return _0x369eeb;}});this[_0xb0ac('0x7')]=_[_0xb0ac('0x10')](this['activeRules'],['p'],[_0xb0ac('0x11')]);};RuleEngine[_0xb0ac('0x5')][_0xb0ac('0x12')]=function(_0xdbf1c0,_0x3f42bc){var _0xd5d8de=![];_0xdbf1c0[_0xb0ac('0x13')]=!![];var _0x423906=_[_0xb0ac('0x14')](_0xdbf1c0);var _0x3800c9=_['clone'](_0xdbf1c0);var _0x5d510a=this[_0xb0ac('0x7')];var _0x1917e9=[];var _0x1b06b6=this['ignoreFactChanges'];(function FnRuleLoop(_0x4a4201){var _0x534331={'rules':function(){return _0x5d510a;},'rule':function(){return _0x5d510a[_0x4a4201];},'when':function(_0x2e7c37){if(_0x2e7c37){var _0x726c23=_0x5d510a[_0x4a4201][_0xb0ac('0x15')];_0x726c23[_0xb0ac('0x16')]=_0x5d510a[_0x4a4201]['id']||_0x5d510a[_0x4a4201][_0xb0ac('0x17')]||'index_'+_0x4a4201;process[_0xb0ac('0x18')](function(){_0x1917e9['push'](_0x726c23['ruleRef']);_0x726c23[_0xb0ac('0x19')](_0x423906,_0x534331);});}else{process[_0xb0ac('0x18')](function(){_0x534331[_0xb0ac('0x1a')]();});}},'restart':function(){return FnRuleLoop(0x0);},'stop':function(){_0xd5d8de=!![];return FnRuleLoop(0x0);},'next':function(_0x4ea2bb){if(!_0x1b06b6&&!_[_0xb0ac('0x1b')](_0x3800c9,_0x423906)){_0x3800c9=_[_0xb0ac('0x14')](_0x423906);process[_0xb0ac('0x18')](function(){_0x534331[_0xb0ac('0x1c')]();});}else{process[_0xb0ac('0x18')](function(){if(_['isNil'](_0x4ea2bb)){return FnRuleLoop(_0x4a4201+0x1);}else{return FnRuleLoop(_0x4ea2bb);}});}}};if(_0x4a4201<_0x5d510a['length']&&_0xd5d8de===![]){var _0x15a671=_0x5d510a[_0x4a4201][_0xb0ac('0x1d')];_0x15a671['call'](_0x423906,_0x534331);}else{process[_0xb0ac('0x18')](function(){_0x423906[_0xb0ac('0x1e')]=_0x1917e9;return _0x3f42bc?_0x3f42bc(_0x423906):_[_0xb0ac('0x1f')]();});}}(0x0));};RuleEngine[_0xb0ac('0x5')]['findRules']=function(_0x40a335){if(_[_0xb0ac('0xf')](_0x40a335)){return this[_0xb0ac('0x6')];}else{var _0x1d504f=_[_0xb0ac('0x20')](_0x40a335);return _[_0xb0ac('0xe')](this[_0xb0ac('0x6')],_0x1d504f);}};RuleEngine['prototype'][_0xb0ac('0x21')]=function(_0x1a20d4,_0x53417a){var _0x10fb9d=_0x1a20d4==='on'||_0x1a20d4==='ON'?!![]:![];var _0x35699d=this[_0xb0ac('0x22')](_0x53417a);for(var _0x217042=0x0,_0x5be695=_0x35699d[_0xb0ac('0x23')];_0x217042<_0x5be695;_0x217042+=0x1){_0x35699d[_0x217042]['on']=_0x10fb9d;}this['sync']();};RuleEngine[_0xb0ac('0x5')][_0xb0ac('0x24')]=function(_0x39b1c8,_0x3e0d88){_0x39b1c8=parseInt(_0x39b1c8,0xa);var _0x57539f=this[_0xb0ac('0x22')](_0x3e0d88);for(var _0x34200d=0x0,_0x319b9c=_0x57539f[_0xb0ac('0x23')];_0x34200d<_0x319b9c;_0x34200d+=0x1){_0x57539f[_0x34200d]['priority']=_0x39b1c8;}this[_0xb0ac('0xd')]();};RuleEngine[_0xb0ac('0x5')][_0xb0ac('0x25')]=function(){var _0x1ad208=this[_0xb0ac('0x6')];if(_0x1ad208 instanceof Array){_0x1ad208=_0x1ad208['map'](function(_0x361243){_0x361243[_0xb0ac('0x1d')]=_0x361243['condition']['toString']();_0x361243['consequence']=_0x361243['consequence'][_0xb0ac('0x26')]();return _0x361243;});}else if(!_[_0xb0ac('0xf')](_0x1ad208)){_0x1ad208[_0xb0ac('0x1d')]=_0x1ad208[_0xb0ac('0x1d')][_0xb0ac('0x26')]();_0x1ad208['consequence']=_0x1ad208[_0xb0ac('0x15')][_0xb0ac('0x26')]();}return _0x1ad208;};RuleEngine[_0xb0ac('0x5')][_0xb0ac('0x27')]=function(_0x407f2b){this[_0xb0ac('0x28')]();if(_[_0xb0ac('0x29')](_0x407f2b)){_0x407f2b=JSON['parse'](_0x407f2b);}if(_0x407f2b instanceof Array){_0x407f2b=_0x407f2b[_0xb0ac('0x2a')](function(_0x1e064a){_0x1e064a['condition']=eval('('+_0x1e064a['condition']+')');_0x1e064a[_0xb0ac('0x15')]=eval('('+_0x1e064a[_0xb0ac('0x15')]+')');return _0x1e064a;});}else if(_0x407f2b!==null&&typeof _0x407f2b==_0xb0ac('0x2b')){_0x407f2b[_0xb0ac('0x1d')]=eval('('+_0x407f2b[_0xb0ac('0x1d')]+')');_0x407f2b[_0xb0ac('0x15')]=eval('('+_0x407f2b[_0xb0ac('0x15')]+')');}this[_0xb0ac('0x8')](_0x407f2b);};module[_0xb0ac('0x2c')]=RuleEngine;
\ No newline at end of file