Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2014
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.04 KB | None | 0 0
  1. @extends('layouts.scaffold')
  2.  
  3. @section('main')
  4.  
  5. <?php $sveGrupe = Blood::lists('type', 'id'); ?>
  6. <script src="js/Chart.js"></script>
  7.  
  8. <div class="row">
  9. <div class="col-lg-3"></div>
  10. <div class="col-lg-8">
  11. <dl>
  12. <dt class="preporucena"></dt>
  13. <dd>Preporučena količina</dd>
  14. <dt class="trenutna"></dt>
  15. <dd>Trenutna količina</dd>
  16. </dl>
  17. </div>
  18. </div>
  19. <style>
  20. dt {
  21. width: 40px;
  22. height: 40px;
  23. display: inline-block;
  24. overflow: hidden;
  25. }
  26. .preporucena {background-color: rgba(220,220,220,0.5); color: rgba(220,220,220,0.5); }
  27. .trenutna {background-color: rgba(151,187,205,0.5); color: rgba(151,187,205,0.5); }
  28.  
  29. dd {
  30. display: inline-block;
  31. width: 15em;
  32. margin: 0 0 0 1em;
  33. }
  34. </style>
  35. <div class="col-lg-2">
  36.  
  37. </div>
  38. <div class="col-lg-8">
  39. <canvas id="myChart">
  40.  
  41.  
  42. </canvas>
  43. </div>
  44. <div class="row">
  45.  
  46. <div class="col-xs-5"></div>
  47. <div class="col-xs-5">
  48. <br/>
  49. <button id="btnOrder" style="margin-left:8%;font-size:120%"><img src="img/alert.png"/><br/>Pozovi donatore</button>
  50. </div>
  51. </div>
  52. <br/>
  53. <div class="row">
  54. <div class="col-lg-3"></div>
  55. <div class="col-lg-6" id="form" style="display:none">
  56. <div class="well bs-component">
  57.  
  58. {{Form::open(array('class' => 'form-horizontal', 'action' => 'AdminController@sendPush'))}}
  59. <fieldset>
  60.  
  61. <legend>Pozivanje donatora</legend>
  62. <div class="form-group">
  63. <label class="col-lg-2 control-label">Naslov</label>
  64. <div class="col-lg-10">
  65. {{ Form::text('Naslov', null, ['class' => 'form-control']) }}
  66. </div>
  67. </div>
  68. <div class="form-group">
  69. <label class="col-lg-2 control-label">Krvna grupa</label>
  70. <div class="col-lg-10">
  71. {{Form::select('bloodgroup',$sveGrupe, null, ['class' => 'form-control'])}}
  72. </div>
  73. </div>
  74. <div class="form-group">
  75. <label for="textArea" class="col-lg-2 control-label">Dodatne informacije</label>
  76. <div class="col-lg-10">
  77. {{ Form::textarea('Dodajteobavijesti', null, ['class' => 'form-control']) }}
  78. </div>
  79. </div>
  80. <div class="form-group">
  81. <div class="col-lg-10 col-lg-offset-2">
  82. {{ Form::submit('Pozovi',array('class' => 'btn btn-primary')) }}
  83. </div>
  84. </div>
  85. </div>
  86. </fieldset>
  87. {{Form::close()}}
  88. <div id="source-button" class="btn btn-primary btn-xs" style="display: none;">&lt; &gt;</div></div>
  89. </div>
  90. </div>
  91. <script>
  92.  
  93. getBloodLevelGroups();
  94.  
  95. setInterval(function() {
  96. getBloodLevelGroups();
  97. }, 15000);
  98.  
  99. var groupsLoaded = 0;
  100.  
  101. function getBloodLevelGroups() {
  102. $.ajax({
  103. type: "GET",
  104. url: "api/statistics/institutions/1/bloodlevels",
  105. dataType: "json",
  106. success: function(criticalLevel) {
  107. $.ajax({
  108. type: "GET",
  109. url: "api/statistics/institutions/1/bloodgrouplevels",
  110. dataType: "json",
  111. success: function(dataArray) {
  112. criticalLevel = criticalLevel["criticalLevel"];
  113. var criticalLevelArray = {
  114. "0-": criticalLevel,
  115. "0+": criticalLevel,
  116. "A-": criticalLevel,
  117. "A+": criticalLevel,
  118. "B-": criticalLevel,
  119. "B+": criticalLevel,
  120. "AB-": criticalLevel,
  121. "AB+": criticalLevel
  122. };
  123. var bloodGroupsQuantity = {
  124. "0-": 0,
  125. "0+": 0,
  126. "A-": 0,
  127. "A+": 0,
  128. "B-": 0,
  129. "B+": 0,
  130. "AB-": 0,
  131. "AB+": 0
  132. };
  133. for (var i in dataArray) {
  134. var bloodGroup = dataArray[i]["blood_id"];
  135. var bloodQuantity = dataArray[i]["quantity"];
  136. bloodGroupsQuantity[bloodGroup] = bloodQuantity;
  137. }
  138. fillChart(bloodGroupsQuantity, criticalLevelArray);
  139. }
  140. });
  141. }
  142. });
  143. }
  144.  
  145. function fillChart(bloodGroupsQuantity, criticalLevel) {
  146. var data = {
  147. labels: ["AB +", "AB -", "A +", "A -", "B +", "B -", "O +", "O -"],
  148. datasets: [
  149. {
  150. label: "My First dataset",
  151. fillColor: "rgba(220,220,220,0.5)",
  152. strokeColor: "rgba(220,220,220,0.8)",
  153. pointColor: "rgba(220,220,220,0.8)",
  154. pointStrokeColor: "rgba(220,220,220,0.8)",
  155. pointHighlightFill: "rgba(220,220,220,0.75)",
  156. pointHighlightStroke: "rgba(220,220,220,1)",
  157. data: criticalLevel
  158. },
  159. {
  160. label: "My Second dataset",
  161. fillColor: "rgba(151,187,205,0.5)",
  162. strokeColor: "rgba(151,187,205,0.8)",
  163. pointColor: "rgba(151,187,205,0.8)",
  164. pointStrokeColor: "rgba(151,187,205,0.8)",
  165. pointHighlightFill: "rgba(151,187,205,0.75)",
  166. pointHighlightStroke: "rgba(151,187,205,1)",
  167. data: bloodGroupsQuantity
  168. }
  169. ]
  170. };
  171. var ctx = document.getElementById("myChart").getContext("2d");
  172. var myNewChart = new Chart(ctx).Line(data, {responsive: true});
  173. }
  174.  
  175. $('#btnOrder').click(function() {
  176. $('#form').toggle('slow');
  177. $("html, body").animate({scrollTop: 250}, "slow");
  178. });
  179. </script>
  180.  
  181. @stop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement