newCard.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. function newCard(msg) { \
  2. print ('new_card command received');\
  3. if (msg.bg_color != null && msg.elements && Array.isArray(msg.elements) && msg.responseTopic) {\
  4. print('lets make a new card');\
  5. var cardId = createCard(msg.bg_color);\
  6. print('elements array has length of ' + msg.elements.length);\
  7. for (var i = 0; i < msg.elements.length; i++) {\
  8. print('element ' + i + ': ' + msg.elements[i].type + msg.elements[i].position.x + msg.elements[i].position.y + msg.elements[i].size + msg.elements[i].value);\
  9. if (msg.elements[i].id != null && msg.elements[i].type != null && msg.elements[i].value != null && msg.elements[i].type != 'calendar') {\
  10. createElement( cardId, \
  11. msg.elements[i].type, \
  12. msg.elements[i].position.x || 0, \
  13. msg.elements[i].position.y || 0,\
  14. msg.elements[i].size || 0,\
  15. msg.elements[i].value\
  16. );\
  17. }else{/*calendar*/\
  18. createCalendar( cardId, \
  19. msg.elements[i].type, \
  20. msg.elements[i].position.x || 0, \
  21. msg.elements[i].position.y || 0,\
  22. msg.elements[i].size || 0,\
  23. msg.elements[i].date.year || 1970,\
  24. msg.elements[i].date.month || 1,\
  25. msg.elements[i].date.day || 1,\
  26. msg.elements[i].position.align || 'left',\
  27. msg.elements[i].id\
  28. );\
  29. }\
  30. }\
  31. publish('/cardResponse', {\
  32. cardId: cardId,\
  33. attention: msg.responseTopic,\
  34. action: 'create',\
  35. success: true\
  36. });\
  37. selectCard('last');\
  38. }\
  39. }