Subversion Repositories SmartDukaan

Rev

Rev 13269 | Rev 17579 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

<?php $orderConfirmation = $recharge_orderconfirmation[0];?>
<div class="r-hldr"> 
  <div class="r-head">Recharge Details</div>
  <div class="r-cont clearfix">
    <div>Order Id</div>
    <div><?php echo $recharge_orderconfirmation[0]->response->rechargeDisplayId; ?></div>
  </div>
  <div class="r-cont clearfix">
    <div>Status</div>
    <div><?php echo $recharge_orderconfirmation[0]->response->rechargeStatus; ?></div>
<?php if(isset($recharge_orderconfirmation[0]->response->isOperatorAsynchronous) && $recharge_orderconfirmation[0]->response->isOperatorAsynchronous ==1):?>
<div id="countdown" style="margin:10px auto;display:block;"></div>
<div id="rechargestatus"><?php echo $orderConfirmation->response->detailDisplayMessage;?></div>
        <script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
  <script src="/assets/js/jquery.countdown360.js" type="text/javascript" charset="utf-8"></script>

  <script type="text/javascript" charset="utf-8">
    var callCounter = 0;
    $("#countdown").countdown360({
      radius: 50,
      seconds: 90,
      fontColor: 'white',
      fillStyle: '#6699ff',
      strokeStyle: '#F6F47A',
      autostart: true,
      onComplete: function() {
        hideCountDown()
      }
    })

    function hideCountDown() {
      $('#countdown').hide();
      jQuery.ajax({
        type: "GET",
        url: "/recharge-status?rechargeOrderId=<?php echo substr($recharge_orderconfirmation[0]->response->rechargeDisplayId,4);?>&finalCall=true",
        success: function(response) {},
        error: function() {}
      });
      window.setTimeout(reload, 5000);
    }

    function checkUnknownTransactions() {
      jQuery.ajax({
        type: "GET",
        url: "/recharge-status?rechargeOrderId=<?php echo substr($recharge_orderconfirmation[0]->response->rechargeDisplayId,4);?>&finalCall=false",
        success: function(response) {
          if (response == 'RECHARGE_SUCCESSFUL' || response == 'RECHARGE_FAILED' || response == 'PAYMENT_SUCCESSFUL') {
            reload();
          }
          incrementCounter();
          if ($('#countdown').is(':visible')) {
            if (callCounter < 5) {
              window.setTimeout(checkUnknownTransactions, 10000);
            }
          }
        },
        error: function() {
          incrementCounter();
          if ($('#countdown').is(':visible')) {
            if (callCounter < 5) {
              window.setTimeout(checkUnknownTransactions, 10000);
            }
          }
        }
      });
    }

    function incrementCounter() {
      callCounter++;
    }

    function reload() {
      location.reload();
    }
</script>
<script type="text/javascript">
  $(function(){
    if ($('#countdown').is(':visible')){  
    window.setTimeout(checkUnknownTransactions, 40000);
  }
  });
</script>

<?php endif;?>

  </div>
  <div class="r-info">
    <div class="r-info-head clearfix">
      <?php if(strpos($recharge_orderconfirmation[0]->response->rechargeDisplayId, 'DTH') !== false){?>
      <div>Account Number</div>
      <?php } else{?>
      <div>Mobile Number</div><?php } ?>
      <div>Operator</div>
      <div>Amount</div>
    </div>
    <div class="r-info-body clearfix">
      <div><?php echo $recharge_orderconfirmation[0]->response->rechargeDeviceNumber ?></div>
      <div><?php echo $recharge_orderconfirmation[0]->response->rechargeProvider ?></div>
      <div><?php echo $recharge_orderconfirmation[0]->response->totalAmount ?></div>
    </div>
  </div><!--o-info-->
  
</div><!--o-hldr-->
<script type="text/javascript">
  var orderConfirmation = <?php echo json_encode($orderConfirmation);?>;
  if(orderConfirmation != undefined){
    var amount = parseFloat(orderConfirmation['response'].totalAmount).toFixed(2);
    var orderId = orderConfirmation['response'].rechargeDisplayId;
    var deviceNumber = orderConfirmation['response'].rechargeDeviceNumber;

        ga('ecommerce:addTransaction', {
          'id': orderId,                     // Transaction ID. Required
          'affiliation': 'Saholic',   // Affiliation or store name
          'revenue': amount,               // Grand Total
          'shipping': '0',                  // Shipping
          'tax': '0'                     // Tax
        });
        // addItem should be called for every item in the shopping cart.
        ga('ecommerce:addItem', {
          'id': orderId,                     // Transaction ID. Required
          'sku': deviceNumber,                    // SKU/code
          'name': orderConfirmation['response'].rechargeProvider,                // Product name. Required
          'category': 'Digital',       // Category or variation
          'price': amount,                 // Unit price
          'quantity': '1'                   // Quantity
        });
        ga('ecommerce:send');      // Send transaction and item data to Google Analytics.
  }
  var pheight = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);
  var value = localStorage.getItem('rechargeValue');
  if(parseInt(value) == 1){
         ga('send', 'event', 'Recharge', 'Recharge Result','Mobile-Result');
  }else if(parseInt(value) == 2){    
         ga('send', 'event', 'Recharge', 'Recharge Result','Recharge-Result');
  }
  // if(document.getElementsByClassName('order-conf')[0] != undefined){
  //     document.getElementsByClassName('order-conf')[0].style.minHeight = pheight - 153 +'px';  
  // }
</script>