<commit_before>$(function () {
    function refreshWidget() {
        var widget_path = Routing.generate('nurix_bin_main_widget')//+"/bin/widget";//TODO:Перевести на js_router
        $.ajax({
            url:widget_path,
            success:function (data) {
                $("#bin_widget").html(data);
            }
        });
    }

    $(document).on('click','.button_buy,.button_buy_bin',function () {
        var id = $(this).attr("data-id");
        var path = Routing.generate("nurix_bin_ajax_add_item", { "id" : id });
        var $amount = 1, productPage = false;
        if ($(this).hasClass('button_buy_bin')){
            $amount = parseInt($('#amount').val());
            productPage = true;
        }
        $.ajax({
            url:path,
            data:{ amount : $amount, productPage : productPage  },
            success:function (data) {
                alert("Товар добавлен в корзину");
                refreshWidget();
            }
        });
    });

    $(".itemAdd").click(function () {
        var input = $(this).prev('.quantity-input');
        var amount = input.val();
        amount++;
        input.val(amount);
        goodTotal(input, amount);

    });
    $(".itemSub").click(function () {
        var input = $(this).next('.quantity-input');
        var amount = input.val();
        if (amount > 1)
            amount--;
        input.val(amount);
        goodTotal(input, amount);
    });

    function goodTotal(input, amount){
        var price = $('#price_' + input.attr('id')),
            goodTotal = $('#goodTotal_' + input.attr('id'));


        var dol = price.find(".value").html();

        dol = parseFloat(dol.replace(/[^\d\.]/gi, ''));

        goodTotal.find(".value").html(dol * amount);
        calculate();
    }

    function calculate() {
        var sumUSD = 0;
        $('.bin-table').find('tr[id]').each(function (i, el) {
            value = $(this).find('.tDollar > .value').html();
            sumUSD += parseFloat(value);
        });

        $('.bin_itemTotalPrice > .value').html(sumUSD.toString());
    }

    $(".remove-item").click(function(){
        if (confirm("Вы действительно хотите удалить товар?")){
            var id = $(this).data('id'),
                    url = Routing.generate("nurix_bin_delete_good", { "id" : id });
            $.ajax({
                url:url,
                error:function(){
                    alert('error');
                },
                success:function (data) {
                    $("#"+id).remove();
                    calculate();
                    refreshWidget();
                }
            });
        }
        return false;
    });

    $('.quantity-input').bind("change blur", function(){
        var val = $(this).val();
        val = val.replace(/[^\d]/gi, '');
        $(this).val(val);
        goodTotal($(this), val);<commit_msg>NRZ-12  удаление из корзины поправил<commit_after>$(function () {
    function refreshWidget() {
        var widget_path = Routing.generate('nurix_bin_main_widget')//+"/bin/widget";//TODO:Перевести на js_router
        $.ajax({
            url:widget_path,
            success:function (data) {
                $("#bin_widget").html(data);
            }
        });
    }

    $(document).on('click','.button_buy,.button_buy_bin',function () {
        var id = $(this).attr("data-id");
        var path = Routing.generate("nurix_bin_ajax_add_item", { "id" : id });
        var $amount = 1, productPage = false;
        if ($(this).hasClass('button_buy_bin')){
            $amount = parseInt($('#amount').val());
            productPage = true;
        }
        $.ajax({
            url:path,
            data:{ amount : $amount, productPage : productPage  },
            success:function (data) {
                alert("Товар добавлен в корзину");
                refreshWidget();
            }
        });
    });

    $(".itemAdd").click(function () {
        var input = $(this).prev('.quantity-input');
        var amount = input.val();
        amount++;
        input.val(amount);
        goodTotal(input, amount);

    });
    $(".itemSub").click(function () {
        var input = $(this).next('.quantity-input');
        var amount = input.val();
        if (amount > 1)
            amount--;
        input.val(amount);
        goodTotal(input, amount);
    });

    function goodTotal(input, amount){
        var price = $('#price_' + input.attr('id')),
            goodTotal = $('#goodTotal_' + input.attr('id'));


        var dol = price.find(".value").html();

        dol = parseFloat(dol.replace(/[^\d\.]/gi, ''));

        goodTotal.find(".value").html(dol * amount);
        calculate();
    }

    function calculate() {
        var sumUSD = 0;
        $('.bin-table').find('tr[id]').each(function (i, el) {
            value = $(this).find('.tDollar > .value').html();
            sumUSD += parseFloat(value);
        });

        $('.bin_itemTotalPrice > .value').html(sumUSD.toString());
    }

    $(document).on('click', ".remove-item", function(){
        if (confirm("Вы действительно хотите удалить товар?")){
            var id = $(this).data('id'),
                    url = Routing.generate("nurix_bin_delete_good", { "id" : id });
            $.ajax({
                url:url,
                error:function(){
                    alert('error');
                },
                success:function (data) {
                    $("#"+id).remove();
                    calculate();
                    refreshWidget();
                }
            });
        }
        return false;
    });

    $('.quantity-input').bind("change blur", function(){
        var val = $(this).val();
        val = val.replace(/[^\d]/gi, '');
        $(this).val(val);
        goodTotal($(this), val);
{'fraction_non_alphanumeric': 0.18368757560048385, 'fraction_numerical': 0.0013824088474166235, 'mean_word_length': 1.700886607559496, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 9, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5930394', 'n_tokens_mistral': 1708, 'n_tokens_neox': 1657, 'n_words': 287}