Built motion from commit (unavailable).|2.5.22
[motion2.git] / server / services / routing / lib / rule-engine.js
index 7975579..d29cb07 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x78b0=['inherits','rules','activeRules','prototype','isArray','concat','isObject','push','sync','filter','asc','execute','clone','ruleRef','name','nextTick','call','isEqual','restart','length','condition','matchPath','noop','findRules','matches','turn','prioritize','toJSON','map','toString','consequence','fromJSON','exports','lodash','util','events','EventEmitter','init','isNil','register','ignoreFactChanges'];(function(_0x49aa4e,_0x560eb7){var _0x58ed43=function(_0x2a483c){while(--_0x2a483c){_0x49aa4e['push'](_0x49aa4e['shift']());}};_0x58ed43(++_0x560eb7);}(_0x78b0,0x73));var _0x078b=function(_0x307741,_0x13ebc4){_0x307741=_0x307741-0x0;var _0x5e76bd=_0x78b0[_0x307741];return _0x5e76bd;};'use strict';var _=require(_0x078b('0x0'));var util=require(_0x078b('0x1'));var EventEmitter=require(_0x078b('0x2'))[_0x078b('0x3')];function RuleEngine(_0x4e9ac9,_0x549762){this[_0x078b('0x4')]();if(!_[_0x078b('0x5')](_0x4e9ac9)){this[_0x078b('0x6')](_0x4e9ac9);}if(_0x549762){this[_0x078b('0x7')]=_0x549762[_0x078b('0x7')];}return this;}util[_0x078b('0x8')](RuleEngine,EventEmitter);RuleEngine['prototype'][_0x078b('0x4')]=function(_0x25941f){this[_0x078b('0x9')]=[];this[_0x078b('0xa')]=[];};RuleEngine[_0x078b('0xb')]['register']=function(_0x2c11e0){if(Array[_0x078b('0xc')](_0x2c11e0)){this[_0x078b('0x9')]=this[_0x078b('0x9')][_0x078b('0xd')](_0x2c11e0);}else if(_0x2c11e0!==null&&_[_0x078b('0xe')](_0x2c11e0)){this[_0x078b('0x9')][_0x078b('0xf')](_0x2c11e0);}this['sync']();};RuleEngine['prototype'][_0x078b('0x10')]=function(){this[_0x078b('0xa')]=this[_0x078b('0x9')][_0x078b('0x11')](function(_0x1b7826){if(_[_0x078b('0x5')](_0x1b7826['on'])){_0x1b7826['on']=!![];}if(_0x1b7826['on']===!![]){return _0x1b7826;}});this[_0x078b('0xa')]=_['orderBy'](this[_0x078b('0xa')],['p'],[_0x078b('0x12')]);};RuleEngine[_0x078b('0xb')][_0x078b('0x13')]=function(_0x5a46bd,_0x54d9f8){var _0x12da6b=![];_0x5a46bd['result']=!![];var _0x28d9aa=_[_0x078b('0x14')](_0x5a46bd);var _0xf281f1=_[_0x078b('0x14')](_0x5a46bd);var _0x534fc7=this['activeRules'];var _0x1754aa=[];var _0x86c451=this['ignoreFactChanges'];(function FnRuleLoop(_0x45fdcb){var _0x200d77={'rules':function(){return _0x534fc7;},'rule':function(){return _0x534fc7[_0x45fdcb];},'when':function(_0x49914b){if(_0x49914b){var _0x5959fe=_0x534fc7[_0x45fdcb]['consequence'];_0x5959fe[_0x078b('0x15')]=_0x534fc7[_0x45fdcb]['id']||_0x534fc7[_0x45fdcb][_0x078b('0x16')]||'index_'+_0x45fdcb;process[_0x078b('0x17')](function(){_0x1754aa[_0x078b('0xf')](_0x5959fe[_0x078b('0x15')]);_0x5959fe[_0x078b('0x18')](_0x28d9aa,_0x200d77);});}else{process[_0x078b('0x17')](function(){_0x200d77['next']();});}},'restart':function(){return FnRuleLoop(0x0);},'stop':function(){_0x12da6b=!![];return FnRuleLoop(0x0);},'next':function(_0x4d6904){if(!_0x86c451&&!_[_0x078b('0x19')](_0xf281f1,_0x28d9aa)){_0xf281f1=_['clone'](_0x28d9aa);process['nextTick'](function(){_0x200d77[_0x078b('0x1a')]();});}else{process[_0x078b('0x17')](function(){if(_[_0x078b('0x5')](_0x4d6904)){return FnRuleLoop(_0x45fdcb+0x1);}else{return FnRuleLoop(_0x4d6904);}});}}};if(_0x45fdcb<_0x534fc7[_0x078b('0x1b')]&&_0x12da6b===![]){var _0x1c285c=_0x534fc7[_0x45fdcb][_0x078b('0x1c')];_0x1c285c[_0x078b('0x18')](_0x28d9aa,_0x200d77);}else{process['nextTick'](function(){_0x28d9aa[_0x078b('0x1d')]=_0x1754aa;return _0x54d9f8?_0x54d9f8(_0x28d9aa):_[_0x078b('0x1e')]();});}}(0x0));};RuleEngine['prototype'][_0x078b('0x1f')]=function(_0x29fdc7){if(_[_0x078b('0x5')](_0x29fdc7)){return this[_0x078b('0x9')];}else{var _0x59b128=_[_0x078b('0x20')](_0x29fdc7);return _['filter'](this[_0x078b('0x9')],_0x59b128);}};RuleEngine[_0x078b('0xb')][_0x078b('0x21')]=function(_0x5bdb84,_0x421262){var _0x15d69d=_0x5bdb84==='on'||_0x5bdb84==='ON'?!![]:![];var _0x324ee8=this[_0x078b('0x1f')](_0x421262);for(var _0x3ed049=0x0,_0x5daa48=_0x324ee8[_0x078b('0x1b')];_0x3ed049<_0x5daa48;_0x3ed049+=0x1){_0x324ee8[_0x3ed049]['on']=_0x15d69d;}this[_0x078b('0x10')]();};RuleEngine[_0x078b('0xb')][_0x078b('0x22')]=function(_0x275c6d,_0x3ebd0a){_0x275c6d=parseInt(_0x275c6d,0xa);var _0x34599b=this[_0x078b('0x1f')](_0x3ebd0a);for(var _0x1f2c05=0x0,_0x4a4572=_0x34599b[_0x078b('0x1b')];_0x1f2c05<_0x4a4572;_0x1f2c05+=0x1){_0x34599b[_0x1f2c05]['priority']=_0x275c6d;}this[_0x078b('0x10')]();};RuleEngine[_0x078b('0xb')][_0x078b('0x23')]=function(){var _0x3eebc9=this['rules'];if(_0x3eebc9 instanceof Array){_0x3eebc9=_0x3eebc9[_0x078b('0x24')](function(_0x3e6f64){_0x3e6f64['condition']=_0x3e6f64[_0x078b('0x1c')][_0x078b('0x25')]();_0x3e6f64['consequence']=_0x3e6f64[_0x078b('0x26')]['toString']();return _0x3e6f64;});}else if(!_[_0x078b('0x5')](_0x3eebc9)){_0x3eebc9['condition']=_0x3eebc9[_0x078b('0x1c')]['toString']();_0x3eebc9['consequence']=_0x3eebc9[_0x078b('0x26')][_0x078b('0x25')]();}return _0x3eebc9;};RuleEngine[_0x078b('0xb')][_0x078b('0x27')]=function(_0x584048){this[_0x078b('0x4')]();if(_['isString'](_0x584048)){_0x584048=JSON['parse'](_0x584048);}if(_0x584048 instanceof Array){_0x584048=_0x584048['map'](function(_0x355a8d){_0x355a8d[_0x078b('0x1c')]=eval('('+_0x355a8d[_0x078b('0x1c')]+')');_0x355a8d[_0x078b('0x26')]=eval('('+_0x355a8d[_0x078b('0x26')]+')');return _0x355a8d;});}else if(_0x584048!==null&&typeof _0x584048=='object'){_0x584048[_0x078b('0x1c')]=eval('('+_0x584048[_0x078b('0x1c')]+')');_0x584048[_0x078b('0x26')]=eval('('+_0x584048[_0x078b('0x26')]+')');}this[_0x078b('0x6')](_0x584048);};module[_0x078b('0x28')]=RuleEngine;
\ No newline at end of file
+var _0xf2f5=['exports','lodash','events','EventEmitter','isNil','register','ignoreFactChanges','inherits','prototype','rules','activeRules','concat','push','sync','orderBy','asc','execute','result','clone','consequence','ruleRef','name','index_','nextTick','call','isEqual','restart','condition','matchPath','noop','findRules','filter','turn','length','prioritize','priority','toJSON','map','toString','fromJSON','init','isString','object'];(function(_0x24797c,_0x1531dc){var _0x36835b=function(_0x59a274){while(--_0x59a274){_0x24797c['push'](_0x24797c['shift']());}};_0x36835b(++_0x1531dc);}(_0xf2f5,0x1af));var _0x5f2f=function(_0x4f23b2,_0x321136){_0x4f23b2=_0x4f23b2-0x0;var _0x2ceafe=_0xf2f5[_0x4f23b2];return _0x2ceafe;};'use strict';var _=require(_0x5f2f('0x0'));var util=require('util');var EventEmitter=require(_0x5f2f('0x1'))[_0x5f2f('0x2')];function RuleEngine(_0x13e59f,_0x5de4fe){this['init']();if(!_[_0x5f2f('0x3')](_0x13e59f)){this[_0x5f2f('0x4')](_0x13e59f);}if(_0x5de4fe){this[_0x5f2f('0x5')]=_0x5de4fe[_0x5f2f('0x5')];}return this;}util[_0x5f2f('0x6')](RuleEngine,EventEmitter);RuleEngine[_0x5f2f('0x7')]['init']=function(_0x22a6ae){this[_0x5f2f('0x8')]=[];this[_0x5f2f('0x9')]=[];};RuleEngine[_0x5f2f('0x7')][_0x5f2f('0x4')]=function(_0x20a170){if(Array['isArray'](_0x20a170)){this[_0x5f2f('0x8')]=this[_0x5f2f('0x8')][_0x5f2f('0xa')](_0x20a170);}else if(_0x20a170!==null&&_['isObject'](_0x20a170)){this[_0x5f2f('0x8')][_0x5f2f('0xb')](_0x20a170);}this[_0x5f2f('0xc')]();};RuleEngine['prototype'][_0x5f2f('0xc')]=function(){this['activeRules']=this[_0x5f2f('0x8')]['filter'](function(_0x324ff4){if(_['isNil'](_0x324ff4['on'])){_0x324ff4['on']=!![];}if(_0x324ff4['on']===!![]){return _0x324ff4;}});this[_0x5f2f('0x9')]=_[_0x5f2f('0xd')](this[_0x5f2f('0x9')],['p'],[_0x5f2f('0xe')]);};RuleEngine['prototype'][_0x5f2f('0xf')]=function(_0x3e3eb6,_0xa52661){var _0x3870a0=![];_0x3e3eb6[_0x5f2f('0x10')]=!![];var _0x54eee0=_[_0x5f2f('0x11')](_0x3e3eb6);var _0x1b5db1=_['clone'](_0x3e3eb6);var _0x19f7b6=this[_0x5f2f('0x9')];var _0x288e70=[];var _0x1679ae=this[_0x5f2f('0x5')];(function FnRuleLoop(_0x46bf15){var _0x5cf229={'rules':function(){return _0x19f7b6;},'rule':function(){return _0x19f7b6[_0x46bf15];},'when':function(_0x3db36a){if(_0x3db36a){var _0x284b51=_0x19f7b6[_0x46bf15][_0x5f2f('0x12')];_0x284b51[_0x5f2f('0x13')]=_0x19f7b6[_0x46bf15]['id']||_0x19f7b6[_0x46bf15][_0x5f2f('0x14')]||_0x5f2f('0x15')+_0x46bf15;process[_0x5f2f('0x16')](function(){_0x288e70['push'](_0x284b51['ruleRef']);_0x284b51[_0x5f2f('0x17')](_0x54eee0,_0x5cf229);});}else{process[_0x5f2f('0x16')](function(){_0x5cf229['next']();});}},'restart':function(){return FnRuleLoop(0x0);},'stop':function(){_0x3870a0=!![];return FnRuleLoop(0x0);},'next':function(_0x3c2682){if(!_0x1679ae&&!_[_0x5f2f('0x18')](_0x1b5db1,_0x54eee0)){_0x1b5db1=_[_0x5f2f('0x11')](_0x54eee0);process[_0x5f2f('0x16')](function(){_0x5cf229[_0x5f2f('0x19')]();});}else{process[_0x5f2f('0x16')](function(){if(_[_0x5f2f('0x3')](_0x3c2682)){return FnRuleLoop(_0x46bf15+0x1);}else{return FnRuleLoop(_0x3c2682);}});}}};if(_0x46bf15<_0x19f7b6['length']&&_0x3870a0===![]){var _0x4bc74a=_0x19f7b6[_0x46bf15][_0x5f2f('0x1a')];_0x4bc74a['call'](_0x54eee0,_0x5cf229);}else{process['nextTick'](function(){_0x54eee0[_0x5f2f('0x1b')]=_0x288e70;return _0xa52661?_0xa52661(_0x54eee0):_[_0x5f2f('0x1c')]();});}}(0x0));};RuleEngine[_0x5f2f('0x7')][_0x5f2f('0x1d')]=function(_0x6a9fe7){if(_[_0x5f2f('0x3')](_0x6a9fe7)){return this[_0x5f2f('0x8')];}else{var _0x47ee5f=_['matches'](_0x6a9fe7);return _[_0x5f2f('0x1e')](this['rules'],_0x47ee5f);}};RuleEngine[_0x5f2f('0x7')][_0x5f2f('0x1f')]=function(_0x5a2c4d,_0x30cd16){var _0x2a2540=_0x5a2c4d==='on'||_0x5a2c4d==='ON'?!![]:![];var _0x2fd9ba=this['findRules'](_0x30cd16);for(var _0x3e9279=0x0,_0x370ac3=_0x2fd9ba[_0x5f2f('0x20')];_0x3e9279<_0x370ac3;_0x3e9279+=0x1){_0x2fd9ba[_0x3e9279]['on']=_0x2a2540;}this[_0x5f2f('0xc')]();};RuleEngine[_0x5f2f('0x7')][_0x5f2f('0x21')]=function(_0x39d86a,_0x56a8e3){_0x39d86a=parseInt(_0x39d86a,0xa);var _0x160c0a=this[_0x5f2f('0x1d')](_0x56a8e3);for(var _0x3b3e90=0x0,_0x16d726=_0x160c0a[_0x5f2f('0x20')];_0x3b3e90<_0x16d726;_0x3b3e90+=0x1){_0x160c0a[_0x3b3e90][_0x5f2f('0x22')]=_0x39d86a;}this['sync']();};RuleEngine[_0x5f2f('0x7')][_0x5f2f('0x23')]=function(){var _0x6bb01a=this[_0x5f2f('0x8')];if(_0x6bb01a instanceof Array){_0x6bb01a=_0x6bb01a[_0x5f2f('0x24')](function(_0x43e4fa){_0x43e4fa[_0x5f2f('0x1a')]=_0x43e4fa['condition'][_0x5f2f('0x25')]();_0x43e4fa[_0x5f2f('0x12')]=_0x43e4fa['consequence'][_0x5f2f('0x25')]();return _0x43e4fa;});}else if(!_[_0x5f2f('0x3')](_0x6bb01a)){_0x6bb01a[_0x5f2f('0x1a')]=_0x6bb01a[_0x5f2f('0x1a')]['toString']();_0x6bb01a[_0x5f2f('0x12')]=_0x6bb01a['consequence'][_0x5f2f('0x25')]();}return _0x6bb01a;};RuleEngine[_0x5f2f('0x7')][_0x5f2f('0x26')]=function(_0x535519){this[_0x5f2f('0x27')]();if(_[_0x5f2f('0x28')](_0x535519)){_0x535519=JSON['parse'](_0x535519);}if(_0x535519 instanceof Array){_0x535519=_0x535519['map'](function(_0x3563b2){_0x3563b2[_0x5f2f('0x1a')]=eval('('+_0x3563b2[_0x5f2f('0x1a')]+')');_0x3563b2['consequence']=eval('('+_0x3563b2[_0x5f2f('0x12')]+')');return _0x3563b2;});}else if(_0x535519!==null&&typeof _0x535519==_0x5f2f('0x29')){_0x535519[_0x5f2f('0x1a')]=eval('('+_0x535519[_0x5f2f('0x1a')]+')');_0x535519[_0x5f2f('0x12')]=eval('('+_0x535519[_0x5f2f('0x12')]+')');}this[_0x5f2f('0x4')](_0x535519);};module[_0x5f2f('0x2a')]=RuleEngine;
\ No newline at end of file