Advertisement
Guest User

Untitled

a guest
May 5th, 2016
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.02 KB | None | 0 0
  1. 'USE STRICT';
  2. // insere no teu html <script... ? pronto
  3. // apostar.js nao ta carregando
  4. /*
  5. Deixei essa parte funcionando, pois a de teste de acumulada não estou conseguindo.
  6. eu não mechi em nada ai
  7.  
  8. */
  9.  
  10.  
  11. $(function(){
  12.  
  13. $('#apostaAcomulada').hide();
  14.  
  15. var apostas = [];
  16.  
  17. $('.dangerHover').on('click', function(){
  18. //a unica coisa q eu fiz foi add esse toggleClass pra ele fica azul quando clicado
  19. $(this).toggleClass('classAtiva');
  20. var idCamp = $(this).attr('idCamp');
  21. var caluna = $(this).attr('caluna');
  22. var colTimes = $(this).attr('colTimes');
  23. var valor = $(this).attr('valor');
  24. var idInt = $(this).attr('idind');
  25.  
  26. var a = {
  27. idCamp: idCamp,
  28. caluna: caluna,
  29. colTimes: colTimes,
  30. valor: valor,
  31. idInt: idInt
  32. };
  33.  
  34. // cade a parte que add?
  35. // já ginha a validaça se ja foi add
  36.  
  37.  
  38. var jogos = $.grep(apostas, function(e){ return e.idInt == a.idInt; });
  39.  
  40. if(jogos.length == 1) {
  41. console.log('esse jogo ja foi adicionado');
  42. } else {
  43. apostas.push(a);
  44.  
  45. }
  46.  
  47. testa(apostas, a);
  48.  
  49. // testa
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57. $('#boxsApostas').html('');
  58. for(var i = 0; i < apostas.length; i++) {
  59. $('.btnFinalAposta').show();
  60. $('#boxsApostas').append('<div class=\"divApostas bg-success\" idClose=\"aposta_close_'+apostas[i].idInt+'\"> <div indexRemove=\"'+i+'\" class=\"close clickClose\" data-id=\"aposta_id_'+apostas[i].idInt+'\">x</div><h4>'+apostas[i].colTimes+' <input type=\"hidden\" name=\"times[]\" value=\"'+apostas[i].colTimes+'\"> </h4> <h5>'+apostas[i].caluna+'</h5> <div class=\"btn-group col-sm-3\" style=\"padding: 0; margin: 0;\"> <input type=\"text\" class=\"form-control maskMoney digCalq\" idAposta=\"'+apostas[i].idInt+'\" name=\"valor[]\" value=\"\" digCalc=\"'+apostas[i].valor+'\"> <input type="hidden" value=\"\" name=\"valCalc[]\" id=\"aposta_valCalc_'+apostas[i].idInt+'\"> </div><div class=\"colSomaAposta\" id=\"aposta_idHtmlValor_'+apostas[i].idInt+'\"></div><input type=\"hidden\" class=\"valorSoma\" name=\"valSoma[]\" idValor=\"o que eh esse valSoma?\" maxlength=\"5\"> <div class=\"clearfix\"></div></div>'); // aqui vai o HTML do form, os inputs
  61. }
  62.  
  63. });
  64.  
  65. function testa(arr_apostas, arr_atual) {
  66. console.log('teste');
  67.  
  68. /*
  69. conto quantos campeonatos tem com mesmo ID
  70. depois conto quantos jogos com mesmo id
  71. */
  72. var campeonatos = $.grep(arr_apostas, function(e){ return e.idCamp == arr_atual.idCamp; });
  73. var jogos = $.grep(arr_apostas, function(e){ return e.idInt != arr_atual.idInt; });
  74.  
  75.  
  76.  
  77.  
  78. /*
  79. Se quantidade de campeonatos com mesmo ID for maior q 2, mostra aposta ocumulada
  80. ou se jogos for maior q 1
  81. */
  82. if( (campeonatos.length > 2) && (jogos.length) ){
  83. $('#apostaAcomulada').show();
  84. } else {
  85. $('#apostaAcomulada').hide();
  86. }
  87.  
  88. /*
  89. Regra aplicada, agora não to entendendo mais é nada!
  90. hehehe
  91. */
  92.  
  93.  
  94. }
  95.  
  96. // ler um elemento carregado no javascript sempre é um problema de atualização do dom :(
  97. $(document).on('click','.clickClose', function(){
  98. var index = $(this).attr('indexRemove');
  99. apostas.splice(index, 1);
  100.  
  101. $('#boxsApostas').html('');
  102. for(var i = 0; i < apostas.length; i++) {
  103. $('#boxsApostas').append('<div class=\"divApostas bg-success\" idClose=\"aposta_close_'+apostas[i].idInt+'\"> <div indexRemove=\"'+i+'\" class=\"close clickClose\" data-id=\"aposta_id_'+apostas[i].idInt+'\">x</div><h4>'+apostas[i].colTimes+' <input type=\"hidden\" name=\"times[]\" value=\"'+apostas[i].colTimes+'\"> </h4> <h5>'+apostas[i].caluna+'</h5> <div class=\"btn-group col-sm-3\" style=\"padding: 0; margin: 0;\"> <input type=\"text\" class=\"form-control maskMoney digCalq\" idAposta=\"'+apostas[i].idInt+'\" name=\"valor[]\" value=\"\" digCalc=\"'+apostas[i].valor+'\"> <input type="hidden" value=\"\" name=\"valCalc[]\" id=\"aposta_valCalc_'+apostas[i].idInt+'\"> </div><div class=\"colSomaAposta\" id=\"aposta_idHtmlValor_'+apostas[i].idInt+'\"></div><input type=\"hidden\" class=\"valorSoma\" name=\"valSoma[]\" idValor=\"o que eh esse valSoma?\" maxlength=\"5\"> <div class=\"clearfix\"></div></div>'); // aqui vai o HTML do form, os inputs
  104.  
  105. }
  106. });
  107.  
  108. $(document).on('keyup','.digCalq', function(){
  109. var valor_digitado = $(this).val();
  110. var valor_aposta = $(this).attr('digCalc');
  111. var multiplicaCao = valor_digitado * valor_aposta;
  112.  
  113. var id = $(this).attr('idAposta');
  114.  
  115. $('#aposta_valCalc_' + id).val(multiplicaCao);
  116.  
  117. $("#aposta_idHtmlValor_"+id).text(multiplicaCao);
  118.  
  119. });
  120.  
  121. function testaAcumulado(arr){
  122. $.grep(arr, function(e){ return ((e.idInt != a.idInt) && (e.idCamp == a.idCamp)) ; });
  123. }
  124.  
  125.  
  126.  
  127.  
  128. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement