Built motion from commit 1020cd7.|0.0.107
[motion.git] / server / config / triggers / cm.js
index ecd621e..3532d03 100644 (file)
@@ -1,68 +1 @@
-var _ = require('lodash');
-
-function Cm() {
-  console.log('Trigger Cm Initialization...');
-}
-
-Cm.prototype.manageContact = function(doc, channel) {
-  manageContact(doc, channel);
-}
-
-function manageContact(doc, channel) {
-  var Contact = require('../../models').Contact;
-  var ContactPhone = require('../../models').ContactPhone;
-  var ContactEmail = require('../../models').ContactEmail;
-  var ReportIntegration = require('../../models').ReportIntegration;
-  delete doc.id
-  doc.integration = 'contactmanager';
-  var modelInclude = {};
-  switch (channel) {
-    case 'voice':
-      modelInclude = {
-        model: ContactPhone,
-        as: 'Phones',
-        where: {
-          phone: doc.calleridnum
-        }
-      };
-      break;
-    case 'mail':
-      modelInclude = {
-        model: ContactEmail,
-        as: 'Emails',
-        where: {
-          email: doc.from
-        }
-      };
-      break;
-    default:
-  }
-  console.log('CM triggered by ' + channel + ' channel, finding contact...');
-  Contact.findAll({
-      include: [modelInclude]
-    })
-    .then(function(contacts) {
-      if (contacts.length) {
-        console.log('Found contact, open_contact row in report_integrations table...');
-        doc.event = 'openContactTab';
-        doc.contacts = JSON.stringify(_.map(_.pluck(contacts, 'dataValues'), function(elem) {
-          return {
-            id: elem.id,
-            name: elem.fullname
-          }
-        }));
-      } else {
-        console.log('Contact not found, new_contact tab row in report_integrations table...');
-        doc.event = 'newContactTab';
-      }
-      ReportIntegration.create(doc)
-        .catch(function(err) {
-          console.log(err);
-        });
-    })
-    .catch(function(err) {
-      console.log(err);
-    });
-}
-
-module.exports = Cm;
+var _0xaca5=["\x6C\x6F\x64\x61\x73\x68","\x54\x72\x69\x67\x67\x65\x72\x20\x43\x6D\x20\x49\x6E\x69\x74\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x2E\x2E\x2E","\x6C\x6F\x67","\x6D\x61\x6E\x61\x67\x65\x43\x6F\x6E\x74\x61\x63\x74","\x70\x72\x6F\x74\x6F\x74\x79\x70\x65","\x43\x6F\x6E\x74\x61\x63\x74","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x6F\x6E\x74\x61\x63\x74\x50\x68\x6F\x6E\x65","\x43\x6F\x6E\x74\x61\x63\x74\x45\x6D\x61\x69\x6C","\x52\x65\x70\x6F\x72\x74\x49\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x69\x64","\x69\x6E\x74\x65\x67\x72\x61\x74\x69\x6F\x6E","\x63\x6F\x6E\x74\x61\x63\x74\x6D\x61\x6E\x61\x67\x65\x72","\x65\x76\x65\x6E\x74\x43\x68\x61\x6E\x6E\x65\x6C","\x63\x61\x74\x63\x68","\x63\x72\x65\x61\x74\x65","\x65\x78\x70\x6F\x72\x74\x73"];var _=require(_0xaca5[0]);function Cm(){console[_0xaca5[2]](_0xaca5[1])}Cm[_0xaca5[4]][_0xaca5[3]]=function(_0xd329x3,_0xd329x4){manageContact(_0xd329x3,_0xd329x4)};function manageContact(_0xd329x3,_0xd329x4){var _0xd329x6=require(_0xaca5[6])[_0xaca5[5]];var _0xd329x7=require(_0xaca5[6])[_0xaca5[7]];var _0xd329x8=require(_0xaca5[6])[_0xaca5[8]];var _0xd329x9=require(_0xaca5[6])[_0xaca5[9]];delete _0xd329x3[_0xaca5[10]];_0xd329x3[_0xaca5[11]]=_0xaca5[12];_0xd329x3[_0xaca5[13]]=_0xd329x4;return _0xd329x9[_0xaca5[15]](_0xd329x3)[_0xaca5[14]](function(_0xd329xa){console[_0xaca5[2]](_0xd329xa)})}module[_0xaca5[16]]=Cm
\ No newline at end of file