ilscipio/scipio-erp

View on GitHub
applications/order/webapp/ordermgr/dashboard/wsLiveOrderItem.ftl

Summary

Maintainability
Test Coverage
<style>
.oiupdate{
  animation: oidupdated 5s linear forwards;
}

@keyframes oidupdated {
    0%   {color: #cae0c4;}
    100%   {color: inherit;}
}


</style>
<@script>
      var unlistedOrderIds = ['ORDER_REJECTED','ORDER_CANCELLED','ORDER_COMPLETED','ORDER_PACKED'];

      $(function(){
            var webSocketItem = new WebSocket('wss://' + window.location.host + '<@appUrl fullPath="false">/ws/orderitemdata/subscribe</@appUrl>');
            webSocketItem.onopen = function(event){
                var msg = {
                };
              webSocketItem.send(JSON.stringify(msg));
      };


            webSocketItem.onmessage = function(event){
                 var jsonObject, message;
                 var text = event.data;
                 message = text;
                  try {
                      jsonObject =  JSON.parse(text);
                      fillOrderItem(jsonObject);
                    } catch (error) {
                        console.log(error);
                    }
            };
      });

   function fillOrderItem(dataSet){
        var oid = $("#wsOrderItemData");
        oid.removeClass('oidupdate');
        oid.addClass('oiupdate');
        oid.find('.oidstatus').html(''+dataSet["status"]);
        oid.find('.oiditem').html(''+dataSet["orderItemSeqId"]);
        oid.find('.oidorder').html(''+dataSet["orderId"]);
        if(dataSet["gravatarImageURL"]){
            oid.find('.oidgravatar').html('<img src="'+dataSet["gravatarImageURL"]+'"/>');
        }else{
            oid.find('.oidgravatar').html('');
        }
   }
</@script>


<@section title=title!"" id="wsOrderItemData">
    <@pul class="oid">
        <@pli type="title" class="oidorder">N/A</@pli>
        <@pli class="oidgravatar">
        </@pli>
        <@pli type="description" class="oidstatus"></@pli>
        <@pli type="description" class="oiditem"></@pli>
    </@pul>
</@section>