Advertisement
Guest User

Untitled

a guest
Jan 20th, 2017
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.25 KB | None | 0 0
  1. <div class="guest-sub-theme">
  2. <section id="header">
  3. <div class="container-fluid">
  4. <div class="row">
  5. <div class="col-md-12 dept-img"><img src="modules/core/assets/xplo-theme/booking/head.png" class="img-responsive">
  6. <div class="header-text">
  7. <h4><%=data.vendordata[0].Servicename%></h4>
  8. <img src="modules/core/assets/xplo-theme/booking/map.png" class="img-responsive"><span>XYZ Tour </span>
  9. </div>
  10. </div>
  11. </div>
  12. </div>
  13. </section>
  14. <section class="step-container">
  15. <div class="container">
  16. <div class="step-text-wrapper">
  17. <div class="steps">
  18. <div class="step active">
  19. <div class="circle">
  20. <p class="step-number">1</p>
  21. </div>
  22. </div>
  23. <div class="step">
  24. <div class="line"></div>
  25. <div class="circle">
  26. <p class="step-number">2</p>
  27. </div>
  28. </div>
  29. <div class="step">
  30. <div class="line"></div>
  31. <div class="circle">
  32. <p class="step-number">3</p>
  33. </div>
  34. </div>
  35. </div>
  36. <div class="steps-text text-center">
  37. <div class="step-text">Departure</div>
  38. <div class="step-text">Pricing Details</div>
  39. <div class="step-text">Payment Summary</div>
  40. </div>
  41. </div>
  42. </div>
  43. </section>
  44.  
  45.  
  46. <section id="body-nav">
  47. <div class="container">
  48. <div class="row">
  49. <div class="col-md-12 booking">
  50. <!-- Templates render here.-->
  51. <div id="book-tour-step"><%=timingTpl%></div>
  52. </div>
  53. <div class="col-md-12">
  54. <div class="booking booking-controls">
  55. <div class="next">
  56. <a href="departure.html" data-pre="3" type="button" class="btn btn-danger btn-back">Back</a>
  57. <a href="price.html" data-next="1" type="button" class="btn btn-danger btn-next">Next</a>
  58. </div>
  59. </div>
  60. </div>
  61. </div>
  62. </div>
  63. </section>
  64. <div>
  65.  
  66. events: {
  67. 'click .btn-next': 'goNextTab',
  68. 'click .btn-back': 'goPrevTab'
  69. },
  70. self.tabs = [
  71. {template: departureTpl},
  72. {template: priceDetailsTpl},
  73. {template: paymentSummaryTpl}
  74. ];
  75. goNextTab: function (e) {
  76. var self = this;
  77. if(e == undefined) {
  78. self.$el.find('#book-tour-step').html(_.template(departureTpl)({}))
  79. return true;
  80. }
  81.  
  82. e.preventDefault();
  83. var viewData = {};
  84. var context = $(e.currentTarget);
  85. var nextTab = context.data('next');
  86.  
  87. // stop at tab 3, No need to increase data or render.
  88. if(parseInt(nextTab) > 3) return;
  89.  
  90. if(parseInt(nextTab) === 3) {
  91. viewData.txnid = Math.random().toString(36).substring(10);
  92. }
  93.  
  94. var template = self.tabs[nextTab].template;
  95. self.$el.find('.steps .step:nth-child(' + (nextTab + 1) + ')').addClass('active');
  96.  
  97. if(nextTab == 3) {
  98. return;
  99. } else if(nextTab == 1) {
  100. var details = self.priceDetailsModel.get('priceDetails');
  101. var tourprice = details[0].ListPrice;
  102. var a = parseFloat(tourprice);
  103. var addOnsprice = details[0].VendorAttributeValue;
  104. var b = parseFloat(addOnsprice);
  105. var c = a+b;
  106. var formattedData = {
  107. TourPrice: details[0].ListPrice,
  108. AddOns: details[0].VendorAttributeValue,
  109. priceAdult: details[1].VendorAttributeValue,
  110. priceChild: details[2].VendorAttributeValue,
  111. pay: c
  112. };
  113. self.$el.find('#book-tour-step').html(_.template(priceDetailsTpl)({details: formattedData}));
  114. } else if (nextTab == 2) {
  115. var self = this;
  116. var details = self.priceDetailsModel.get('priceDetails');
  117. var tourprice = details[0].ListPrice;
  118. var a = parseFloat(tourprice);
  119. var addOnsprice = details[0].VendorAttributeValue;
  120. var b = parseFloat(addOnsprice);
  121. var c = a+b;
  122. var formattedData = {
  123. pay: c
  124. };
  125. self.$el.find('#book-tour-step').html(_.template(paymentSummaryTpl)({details: formattedData}));
  126. context.hide();
  127. }
  128. context.data('next', parseInt(nextTab) + 1);
  129. },
  130. goPrevTab: function(e) {
  131.  
  132. /*Back Button Not Working*/
  133.  
  134. var self = this;
  135. if(e == undefined) {
  136. self.$el.find('#book-tour-step').html(_.template(priceDetailsTpl)({}))
  137. return true;
  138. }
  139. e.preventDefault();
  140. var context = $(e.currentTarget);
  141. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement