templates/SCRIPTS/ValoracionesRelojesSinStock/control_costes_total.html.twig line 1

Open in your IDE?
  1. <!-- START SCRIPTS/ValoracionesRelojesSinStock/control_costes_total.html.twig -->
  2. <script type="text/javascript">
  3.     function getCostes($costes)
  4.     {
  5.         let costes = 0.00;
  6.         $costes.each(function(index, value)
  7.         {
  8.             costes += AutoNumeric.getNumber('#' + $(value).attr("id"));
  9.         });
  10.         return costes;
  11.     }
  12.     function controlCostesTotal($elem, $costes, changeCostes)
  13.     {
  14.         changeCostes = changeCostes || false;
  15.         let costesTotal = AutoNumeric.getNumber('#' + $elem.attr("id"));
  16.         let costes = getCostes($costes);
  17.         if (changeCostes && $elem.data("manual") == 0)
  18.         {
  19.             AutoNumeric.set('#' + $elem.attr("id"), costes);
  20.             //$elem.trigger("change");
  21.         }
  22.         else {
  23.             if (costesTotal == 0) {
  24.                 $elem.data("manual", 0);
  25.                 AutoNumeric.set('#' + $elem.attr("id"), costes);
  26.                 //$elem.trigger("change");
  27.             } else {
  28.                 $elem.data("manual", costes !== costesTotal);
  29.             }
  30.         }
  31.     }
  32.     $(document).on("change", "input[id*='_valoracionesRelojesSinStocks_'][id$='_costesTotal']", function()
  33.     {
  34.         $costes = $(this).parents("td.costesTotal").parent().find("input[id*='_valoracionesRelojesSinStocks'][id*='_costes_'][id$='_precio']");
  35.         controlCostesTotal($(this), $costes);
  36.     });
  37.     $(document).on("change", "input[id*='_valoracionesRelojesStocks_'][id$='_costesTotal']", function()
  38.     {
  39.         $costes = $(this).parents("div.costesTotal").parent().find("input[id*='_valoracionesRelojesStocks'][id*='_costes_'][id$='_precio']");
  40.         controlCostesTotal($(this), $costes);
  41.     });
  42.     $(document).on("change", "input[id*='_valoracionesRelojesSinStocks_'][id*='_costes_'][id$='_precio']", function()
  43.     {
  44.         $parent = $(this).parents("td.costes").parent();
  45.         $costes = $parent.find("input[id*='_valoracionesRelojesSinStocks'][id*='_costes_'][id$='_precio']");
  46.         controlCostesTotal($parent.find("input[id*='_valoracionesRelojesSinStocks_'][id$='_costesTotal']"), $costes, true);
  47.     });
  48.     $(document).on("change", "input[id*='_valoracionesRelojesStocks_'][id*='_costes_'][id$='_precio']", function()
  49.     {
  50.         $parent = $(this).parents("div.costes").parent();
  51.         $costes = $parent.find("input[id*='_valoracionesRelojesStocks'][id*='_costes_'][id$='_precio']");
  52.         controlCostesTotal($parent.find("input[id*='_valoracionesRelojesStocks_'][id$='_costesTotal']"), $costes, true);
  53.     });
  54.     $(function()
  55.     {
  56.         $("input[id*='_valoracionesRelojesStocks_'][id$='_costesTotal']").each(function(index, value)
  57.         {
  58.             $costes = $(value).parents("div.costesTotal").parent().find("input[id*='_valoracionesRelojesStocks'][id*='_costes_'][id$='_precio']");
  59.             controlCostesTotal($(value), $costes);
  60.         });
  61.         $("input[id*='_valoracionesRelojesSinStocks_'][id$='_costesTotal']").each(function(index, value)
  62.         {
  63.             $costes = $(value).parents("td.costesTotal").parent().find("input[id*='_valoracionesRelojesSinStocks'][id*='_costes_'][id$='_precio']");
  64.             controlCostesTotal($(value), $costes);
  65.         });
  66.     });
  67. </script>
  68. <!-- END SCRIPTS/ValoracionesRelojesSinStock/control_costes_total.html.twig -->