From Cobalt Duck, 9 Years ago, written in Plain Text.
Embed
  1. function (doc, meta) {
  2.  
  3.   var varSync = doc._sync;
  4.   var varDeleted = doc._deleted;
  5.   var varKey;
  6.   var varValue;
  7.   var valueTemp;
  8.  
  9.   if (varSync === undefined || meta.id.substring(0,6) == "_sync:")
  10.     return;
  11.  
  12.   if (varDeleted)
  13.     return;
  14.  
  15.   varKey = [
  16.     doc.activityId,
  17.     doc.stateId,
  18.     doc.agentAccountName,
  19.     doc.agentAccountHomePage,
  20.     doc.registration,
  21.     doc.className
  22.   ];
  23.  
  24.   valueTemp = [
  25.     meta.id,
  26.     varSync.rev,
  27.     doc.activityId,
  28.     doc.stateId,
  29.     doc.agent,
  30.     doc.agentMbox,
  31.     doc.agentName,
  32.     doc.agentOpenId,
  33.     doc.agentAccountName,
  34.     doc.agentAccountHomePage,
  35.     doc.agentMbox_sha1sum,
  36.     doc.registration,
  37.     doc.create_date,
  38.     doc.update_date,
  39.     doc.jsonPayload,
  40.     doc.documentName,
  41.     doc.className
  42.   ];  
  43.  
  44.   varValue = {
  45.     id: meta.id,
  46.     rev: varSync.rev,
  47.     activityId: doc.activityId,
  48.     stateId: doc.stateId,
  49.     agent: doc.agent,
  50.     agentMbox: doc.agentMbox,
  51.     agentName: doc.agentName,
  52.     agentOpenId: doc.agentOpenId,
  53.     agentAccountName:  doc.agentAccountName,
  54.     agentAccountHomePage: doc.agentAccountHomePage,
  55.     agentMbox_sha1sum: doc.agentMbox_sha1sum,
  56.     registration: doc.registration,
  57.     create_date: doc.create_date,
  58.     update_date: doc.update_date,
  59.     jsonPayload: doc.jsonPayload,
  60.     documentName: doc.documentName,
  61.     className: doc.className};
  62.  
  63.   if(meta.type == "json") {
  64.     if(doc.className && doc.className == "org.apereo.openlrs.model.event.v2.ActivityStateEvent") {
  65.      
  66.       if (doc.agentAccountName, doc.registration) {
  67.         emit(varKey, varValue);
  68.       }
  69.  
  70.     }
  71.   }
  72. }