Built motion from commit 12b39f1.|0.0.105
[motion.git] / server / config / routing / sms / session.js
1 var _0x8842=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x6D\x6F\x6D\x65\x6E\x74","\x55\x73\x65\x72","\x2E\x2E\x2F\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x53\x6D\x73\x52\x6F\x6F\x6D","\x53\x6D\x73\x41\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x52\x6F\x6F\x6D","\x52\x65\x70\x6F\x72\x74\x53\x6D\x73\x53\x65\x73\x73\x69\x6F\x6E","\x4E\x65\x77\x20\x53\x6D\x73\x20\x73\x65\x73\x73\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x66\x69\x72\x73\x74","\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x61\x67\x65\x6E\x74\x73","\x69\x64","\x66\x69\x6E\x64","\x70\x65\x6E\x61\x6C\x74\x79","\x66\x6F\x72\x45\x61\x63\x68","\x6F\x72\x64\x65\x72\x42\x79","\x73\x6D\x73\x43\x61\x70\x61\x63\x69\x74\x79","\x6C\x65\x6E\x67\x74\x68","\x72\x6F\x6F\x6D\x69\x64","\x73\x74\x61\x74\x75\x73","\x43\x4C\x4F\x53\x45\x44","\x66\x69\x6C\x74\x65\x72","\x74\x69\x6D\x65\x73\x6C\x6F\x74","\x61\x70\x70\x74\x69\x6D\x65\x6F\x75\x74","\x71\x75\x65\x75\x65\x74\x69\x6D\x65\x6F\x75\x74","\x6E\x61\x6D\x65","\x64\x69\x66\x66\x65\x72\x65\x6E\x63\x65\x42\x79","\x73\x68\x69\x66\x74","\x61\x76\x61\x69\x6C\x61\x62\x6C\x65","\x70\x75\x73\x68","\x72\x72\x6D\x65\x6D\x6F\x72\x79","\x62\x65\x65\x70\x61\x6C\x6C","\x73\x74\x72\x61\x74\x65\x67\x79","\x74\x68\x65\x6E","\x6D\x61\x70","\x66\x69\x6E\x64\x41\x6C\x6C","\x63\x6F\x6E\x6E\x65\x63\x74\x69\x64","\x63\x68\x61\x6E\x67\x65\x64","\x6D\x65\x6D\x62\x65\x72\x69\x64","\x6D\x65\x6D\x62\x65\x72\x6E\x61\x6D\x65","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x75\x6E\x69\x71\x75\x65\x69\x64","\x75\x70\x64\x61\x74\x65","\x61\x70\x70\x6C\x69\x63\x61\x74\x69\x6F\x6E","\x71\x75\x65\x75\x65\x69\x64","\x71\x75\x65\x75\x65\x6E\x61\x6D\x65","\x61\x64\x64\x55\x73\x65\x72","\x66\x69\x6E\x64\x42\x79\x49\x64","\x61\x66\x74\x65\x72\x55\x70\x64\x61\x74\x65","\x66\x72\x6F\x6D","\x61\x63\x63\x6F\x75\x6E\x74\x69\x64","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x61\x6D\x65","\x61\x63\x63\x6F\x75\x6E\x74\x6E\x75\x6D\x62\x65\x72","\x71\x75\x65\x75\x65","\x6D\x65\x73\x73\x61\x67\x65\x69\x64","\x73\x61\x76\x65\x72\x65\x70\x6F\x72\x74","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];_0x8842[0];var _=require(_0x8842[1]);var moment=require(_0x8842[2]);var Agent=require(_0x8842[4])[_0x8842[3]];var SmsRoom=require(_0x8842[4])[_0x8842[5]];var SmsApplication=require(_0x8842[4])[_0x8842[6]];var ReportSms=require(_0x8842[4])[_0x8842[7]];var ReportSmsRoom=require(_0x8842[4])[_0x8842[8]];var ReportSmsSession=require(_0x8842[4])[_0x8842[9]];function Session(_0xcab7xa,_0xcab7xb){console[_0x8842[11]](_0x8842[10]);var _0xcab7xc=0;var _0xcab7xd,_0xcab7xe;Agent[_0x8842[40]]({where:{id:{$in:_[_0x8842[39]](_0xcab7xa[_0x8842[15]],_0x8842[16])},online:true,smsPause:false},include:[{model:SmsRoom,attributes:[_0x8842[16],_0x8842[24]]}],attributes:[_0x8842[16],_0x8842[30],_0x8842[21]]})[_0x8842[38]](function(_0xcab7x10){_[_0x8842[19]](_0xcab7x10,function(_0xcab7x11){var _0xcab7x12=_[_0x8842[17]](_0xcab7xa[_0x8842[15]],{"\x69\x64":_0xcab7x11[_0x8842[16]]});_0xcab7x11[_0x8842[18]]=_0xcab7x12[_0x8842[18]]});_0xcab7x10=_[_0x8842[20]](_0xcab7x10,_0x8842[18]);var _0xcab7x13=_[_0x8842[26]](_0xcab7x10,function(_0xcab7x11){if(_0xcab7x11[_0x8842[21]]===0){return true}else {return _0xcab7x11[_0x8842[21]]>_[_0x8842[26]](_0xcab7x11.SmsRooms,function(_0xcab7x14){return _0xcab7x14[_0x8842[16]]!==_0xcab7xa[_0x8842[23]]&&_0xcab7x14[_0x8842[24]]!==_0x8842[25]})[_0x8842[22]]}});var _0xcab7x15=[];var _0xcab7x16;var _0xcab7x11;_0xcab7xa[_0x8842[27]]=((_0xcab7xa[_0x8842[28]]-_0xcab7xc)>_0xcab7xa[_0x8842[29]])?_0xcab7xa[_0x8842[29]]:(_0xcab7xa[_0x8842[28]]-_0xcab7xc);switch(_0xcab7xa[_0x8842[37]]){case _0x8842[35]:_0xcab7x16=_[_0x8842[31]](_0xcab7x13,_0xcab7x15,_0x8842[30]);_0xcab7x11=_0xcab7x16[_0x8842[32]]();if(_0xcab7x11){_0xcab7xa[_0x8842[33]]=[{id:_0xcab7x11[_0x8842[16]],name:_0xcab7x11[_0x8842[30]]}];_0xcab7x15[_0x8842[34]]({id:_0xcab7x11[_0x8842[16]],name:_0xcab7x11[_0x8842[30]]});saveReport(_0xcab7xa)}else {_0xcab7x15=[];_0xcab7x11=_0xcab7x13[_0x8842[32]]();if(_0xcab7x11){_0xcab7x15[_0x8842[34]]({id:_0xcab7x11[_0x8842[16]],name:_0xcab7x11[_0x8842[30]]});saveReport(_0xcab7xa)}};break;case _0x8842[36]:_0xcab7xa[_0x8842[33]]=_0xcab7x13;saveReport(_0xcab7xa);break;default:};_0xcab7xe=setTimeout(function(){clearInterval(_0xcab7xd);return _0xcab7xb(null,false)},_0xcab7xa[_0x8842[28]]*1000);_0xcab7xd=setInterval(function(){_0xcab7xc+=_0xcab7xa[_0x8842[29]];return Agent[_0x8842[40]]({where:{id:{$in:_[_0x8842[39]](_0xcab7xa[_0x8842[15]],_0x8842[16])},online:true,smsPause:false},include:[{model:SmsRoom,attributes:[_0x8842[16],_0x8842[24]]}],attributes:[_0x8842[16],_0x8842[30],_0x8842[21]]})[_0x8842[38]](function(_0xcab7x10){_[_0x8842[19]](_0xcab7x10,function(_0xcab7x11){var _0xcab7x12=_[_0x8842[17]](_0xcab7xa[_0x8842[15]],{"\x69\x64":_0xcab7x11[_0x8842[16]]});_0xcab7x11[_0x8842[18]]=_0xcab7x12[_0x8842[18]]});_0xcab7x10=_[_0x8842[20]](_0xcab7x10,_0x8842[18]);_0xcab7x13=_[_0x8842[26]](_0xcab7x10,function(_0xcab7x11){if(_0xcab7x11[_0x8842[21]]===0){return true}else {return _0xcab7x11[_0x8842[21]]>_[_0x8842[26]](_0xcab7x11.SmsRooms,function(_0xcab7x14){return _0xcab7x14[_0x8842[16]]!==_0xcab7xa[_0x8842[23]]&&_0xcab7x14[_0x8842[24]]!==_0x8842[25]})[_0x8842[22]]}});_0xcab7xa[_0x8842[27]]=((_0xcab7xa[_0x8842[28]]-_0xcab7xc)>_0xcab7xa[_0x8842[29]])?_0xcab7xa[_0x8842[29]]:(_0xcab7xa[_0x8842[28]]-_0xcab7xc);switch(_0xcab7xa[_0x8842[37]]){case _0x8842[35]:_0xcab7x16=_[_0x8842[31]](_0xcab7x13,_0xcab7x15,_0x8842[30]);_0xcab7x11=_0xcab7x16[_0x8842[32]]();if(_0xcab7x11){_0xcab7xa[_0x8842[33]]=[{id:_0xcab7x11[_0x8842[16]],name:_0xcab7x11[_0x8842[30]]}];_0xcab7x15[_0x8842[34]]({id:_0xcab7x11[_0x8842[16]],name:_0xcab7x11[_0x8842[30]]});saveReport(_0xcab7xa)}else {_0xcab7x15=[];_0xcab7x11=_0xcab7x13[_0x8842[32]]();if(_0xcab7x11){_0xcab7xa[_0x8842[33]]=[{id:_0xcab7x11[_0x8842[16]],name:_0xcab7x11[_0x8842[30]]}];_0xcab7x15[_0x8842[34]]({id:_0xcab7x11[_0x8842[16]],name:_0xcab7x11[_0x8842[30]]});saveReport(_0xcab7xa)}};break;case _0x8842[36]:_0xcab7xa[_0x8842[33]]=_0xcab7x13;saveReport(_0xcab7xa);break;default:}})[_0x8842[14]](function(_0xcab7xf){console[_0x8842[13]](_0xcab7xf)})},_0xcab7xa[_0x8842[29]]*1000)})[_0x8842[14]](function(_0xcab7xf){console[_0x8842[13]](_0x8842[12],_0xcab7xf)});ReportSms[_0x8842[54]](function(_0xcab7x17){if(_0xcab7x17[_0x8842[42]](_0x8842[41])){return SmsRoom[_0x8842[53]](_0xcab7x17[_0x8842[23]])[_0x8842[38]](function(_0xcab7x18){return _0xcab7x18[_0x8842[52]](_0xcab7x17[_0x8842[43]],{individualHooks:true})})[_0x8842[38]](function(){return ReportSmsRoom[_0x8842[48]]({application:_0xcab7x17[_0x8842[49]],memberid:_0xcab7x17[_0x8842[43]],membername:_0xcab7x17[_0x8842[44]],queue:_0xcab7x17[_0x8842[50]],queuename:_0xcab7x17[_0x8842[51]],leaveAt:moment()[_0x8842[46]](_0x8842[45])},{where:{uniqueid:_0xcab7x17[_0x8842[47]],leaveAt:null},individualHooks:true})})[_0x8842[38]](function(){return ReportSmsSession[_0x8842[48]]({memberid:_0xcab7x17[_0x8842[43]],membername:_0xcab7x17[_0x8842[44]],leaveAt:moment()[_0x8842[46]](_0x8842[45])},{where:{uniqueid:_0xcab7x17[_0x8842[47]],leaveAt:null},individualHooks:true})})[_0x8842[38]](function(){clearInterval(_0xcab7xd);clearTimeout(_0xcab7xe);return _0xcab7xb(null,true)})[_0x8842[14]](function(_0xcab7xf){console[_0x8842[13]](_0xcab7xf)})}});return {}}function saveReport(_0xcab7xa){var _0xcab7x1a=[];for(var _0xcab7x1b=0;_0xcab7x1b<_0xcab7xa[_0x8842[33]][_0x8842[22]];_0xcab7x1b++){var _0xcab7x11=_0xcab7xa[_0x8842[33]][_0xcab7x1b];_0xcab7x1a[_0x8842[34]]({uniqueid:_0xcab7xa[_0x8842[47]],timeslot:_0xcab7xa[_0x8842[27]],from:_0xcab7xa[_0x8842[55]],accountid:_0xcab7xa[_0x8842[56]],accountname:_0xcab7xa[_0x8842[57]],accountnumber:_0xcab7xa[_0x8842[58]],application:_0xcab7xa[_0x8842[49]],membername:_0xcab7x11[_0x8842[30]],memberid:_0xcab7x11[_0x8842[16]],queue:_0xcab7xa[_0x8842[59]]||null,queuename:_0xcab7xa[_0x8842[51]]||null,roomid:_0xcab7xa[_0x8842[23]]||null,messageid:_0xcab7xa[_0x8842[60]]||null,calledAt:moment()[_0x8842[46]](_0x8842[45])})};if(_0xcab7x1a[_0x8842[22]]){return ReportSms[_0x8842[62]](_0xcab7x1a,{individualHooks:true})[_0x8842[14]](function(_0xcab7xf){console[_0x8842[13]](_0x8842[61],_0xcab7xf)})}}module[_0x8842[63]]=Session