69cdf6b39dfaac8ddd3aed2e135b5b470c0e85e3
[motion2.git] / server / services / routing / server / interval.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0xeaec=['stop','some','[%s][INTERVAL\x20VALID]\x20%s\x20%s','join','when','[%s][INTERVAL\x20NOT\x20VALID]\x20%s\x20%s','\x20|\x20','../../../utils/iftime','iftime','routing','condition','rules','info','[%s][INTERVAL]\x20ROUTING\x20STOPPED'];(function(_0x2020f8,_0x19ee63){var _0x4a9350=function(_0x176ed2){while(--_0x176ed2){_0x2020f8['push'](_0x2020f8['shift']());}};_0x4a9350(++_0x19ee63);}(_0xeaec,0x157));var _0xceae=function(_0x2ddbe5,_0x279dd9){_0x2ddbe5=_0x2ddbe5-0x0;var _0x175a7e=_0xeaec[_0x2ddbe5];return _0x175a7e;};'use strict';var _=require('lodash');var iftime=require(_0xceae('0x0'))[_0xceae('0x1')];var logger=require('../../../config/logger')(_0xceae('0x2'));exports[_0xceae('0x3')]=function(_0x2ee486,_0x49c136,_0x3a2ee3){return function(_0x10f564){if(_0x3a2ee3['rules']&&!_0x3a2ee3[_0xceae('0x4')][_0x2ee486]){logger[_0xceae('0x5')](_0xceae('0x6'),_0x2ee486);return _0x10f564[_0xceae('0x7')]();}var _0x2c3ca2=_0x49c136['map'](function(_0x5f49a2){return iftime(_0x5f49a2);});var _0x522b12=_[_0xceae('0x8')](_0x2c3ca2);if(_0x522b12){logger[_0xceae('0x5')](_0xceae('0x9'),_0x2ee486,_0x49c136[_0xceae('0xa')]('\x20|\x20'),_0x522b12);_0x10f564[_0xceae('0xb')](_0x522b12);}else{logger[_0xceae('0x5')](_0xceae('0xc'),_0x2ee486,_0x49c136[_0xceae('0xa')](_0xceae('0xd')));_0x10f564[_0xceae('0x7')]();}};};