
<script>
    "use strict";
    <?php if(isset($invoice_id)){ ?>
        var InvoiceServerParams = {
            "invoice_id": "input[name='invoice_id']",
            "day_vouchers": "input[name='date_add']",
        };
    <?php }else{ ?>
        var InvoiceServerParams = {
            "invoice_id": '',
            "day_vouchers": "input[name='date_add']",
        };

    <?php } ?>
    var table_manage_delivery = $('.table-table_manage_delivery');

    initDataTable(table_manage_delivery, admin_url+'warehouse/table_manage_delivery',[],[], InvoiceServerParams, [0 ,'desc']);

    $('.delivery_sm').DataTable().columns([0]).visible(false, false);


    $('#date_add').on('change', function() {
        table_manage_delivery.DataTable().ajax.reload();
    });


    init_goods_delivery();
    function init_goods_delivery(id) {
        "use strict";
        load_small_table_item_proposal(id, '#delivery_sm_view', 'delivery_id', 'warehouse/view_delivery', '.delivery_sm');
    }
    var hidden_columns = [3,4,5];


    function load_small_table_item_proposal(pr_id, selector, input_name, url, table) {
        "use strict";
        var _tmpID = $('input[name="' + input_name + '"]').val();
    // Check if id passed from url, hash is prioritized becuase is last
    if (_tmpID !== '' && !window.location.hash) {
        pr_id = _tmpID;
        // Clear the current id value in case user click on the left sidebar credit_note_ids
        $('input[name="' + input_name + '"]').val('');
    } else {
        // check first if hash exists and not id is passed, becuase id is prioritized
        if (window.location.hash && !pr_id) {
            pr_id = window.location.hash.substring(1); //Puts hash in variable, and removes the # character
        }
    }
    if (typeof(pr_id) == 'undefined' || pr_id === '') { return; }
    if (!$("body").hasClass('small-table')) { toggle_small_view_proposal(table, selector); }
    $('input[name="' + input_name + '"]').val(pr_id);
    do_hash_helper(pr_id);
    $(selector).load(admin_url + url + '/' + pr_id);
    if (is_mobile()) {
        $('html, body').animate({
            scrollTop: $(selector).offset().top + 150
        }, 600);
    }
}

function toggle_small_view_proposal(table, main_data) {
    "use strict";

    $("body").toggleClass('small-table');
    var tablewrap = $('#small-table');
    if (tablewrap.length === 0) { return; }
    var _visible = false;
    if (tablewrap.hasClass('col-md-5')) {
        tablewrap.removeClass('col-md-5').addClass('col-md-12');
        _visible = true;
        $('.toggle-small-view').find('i').removeClass('fa fa-angle-double-right').addClass('fa fa-angle-double-left');
    } else {
        tablewrap.addClass('col-md-5').removeClass('col-md-12');
        $('.toggle-small-view').find('i').removeClass('fa fa-angle-double-left').addClass('fa fa-angle-double-right');
    }
    var _table = $(table).DataTable();
    // Show hide hidden columns
    _table.columns(hidden_columns).visible(_visible, false);
    _table.columns.adjust();
    $(main_data).toggleClass('hide');
    $(window).trigger('resize');
    
}

</script>