/home/brandsfa/annurbd.com/public/assets/back-end/js/admin/deliveryman.js
"use strict";

$(".js-example-responsive").select2({
    width: 'resolve'
});

function readURL(input) {
    if (input.files && input.files[0]) {
        var reader = new FileReader();

        reader.onload = function (e) {
            $('#viewer').attr('src', e.target.result);
        }

        reader.readAsDataURL(input.files[0]);
    }
}

$("#customFileEg1").change(function () {
    readURL(this);
});

$(function () {
    let coba_image = $('#coba-image').data('url');
    let extension_error = $('#extension-error').data('text');
    let size_error = $('#size-error').data('text');
    $("#coba").spartanMultiImagePicker({
        fieldName: 'identity_image[]',
        maxCount: 5,
        rowHeight: '248px',
        groupClassName: 'col-6',
        maxFileSize: '',
        placeholderImage: {
            image: coba_image,
            width: '100%'
        },
        dropFileLabel: "Drop Here",
        onAddRow: function (index, file) {

        },
        onRenderedPreview: function (index) {

        },
        onRemoveRow: function (index) {

        },
        onExtensionErr: function (index, file) {
            toastr.error(extension_error, {
                CloseButton: true,
                ProgressBar: true
            });
        },
        onSizeErr: function (index, file) {
            toastr.error(size_error, {
                CloseButton: true,
                ProgressBar: true
            });
        }
    });
});

$('.deliveryman_status_form').on('submit', function (event){
    event.preventDefault();

    $.ajaxSetup({
        headers: {
            'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')
        }
    });
    $.ajax({
        url:$(this).attr('action'),
        method: 'POST',
        data: $(this).serialize(),
        success: function (data) {
            toastr.success($('#deliveryman-status-message').data('text'));
        }
    });
});

$('#from_date,#to_date').change(function () {
    let fr = $('#from_date').val();
    let to = $('#to_date').val();
    if(fr != ''){
        $('#to_date').attr('required','required');
    }
    if(to != ''){
        $('#from_date').attr('required','required');
    }
    if (fr != '' && to != '') {
        if (fr > to) {
            $('#from_date').val('');
            $('#to_date').val('');
            toastr.error('Invalid date range!', Error, {
                CloseButton: true,
                ProgressBar: true
            });
        }
    }

})

$("[class^=show-more-content]").hide();
$('.toggle_btn').on('click',function (){
    let show_more = "#show-more-" + $(this).attr('data-id')
    let show_less = "#show-less-" + $(this).attr('data-id')
    let show_more_content = "#show-more-content-" + $(this).attr('data-id')

    if($(show_more).is(":visible")){
        $(show_more_content).show(100);
        $(show_less).show(100);
        $(this).hide(100);
    }else if($(show_less).is(":visible")){
        $(show_more_content).hide(100);
        $(show_more).show(100);
        $(this).hide(100);
    }
})

$('.order-status-history').on('click', function (){
    let url = $('.status-history-url').data('url');
    let id = $(this).data('id');
    url = url.replace(":id", id)
    $.ajax({
        url: url,
        method: 'GET',
        success: function (data) {
            $(".load-with-ajax").empty().append(data);
        }
    });
});

$('.earning-order-history input[type=checkbox]').on('change',function (){
    let checkedStatusValuesArray = [];
    let checkedPaymentValuesArray = [];
    $('#status input[type=checkbox]:checked').map(function() {
        checkedStatusValuesArray.push($(this).val());
    }).get();
    $('#payment input[type=checkbox]:checked').map(function() {
        checkedPaymentValuesArray.push($(this).val());
    }).get();
    $.ajaxSetup({
        headers: {
            'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
        }
    });
    $.post({
        url: $('#get-filter-route').data('action'),
        data: {
            order_status: checkedStatusValuesArray,
            payment_status: checkedPaymentValuesArray
        },
        beforeSend: function () {
            $('#loading').fadeIn();
        },
        success: function (data) {
            $('#status-wise-view').html(data.view)
            $('#row-count').empty().html(data.count)
        },
        complete: function () {
            $('#loading').fadeOut();
        }
    });
})

$('.earning-file-export').on('click',function (){
    let checkedStatusValuesArray = [];
    let checkedPaymentValuesArray = [];
    $('#status input[type=checkbox]:checked').map(function() {
        checkedStatusValuesArray.push($(this).val());
    }).get();
    $('#payment input[type=checkbox]:checked').map(function() {
        checkedPaymentValuesArray.push($(this).val());
    }).get();
    let queryParams = '&order_status=' + checkedStatusValuesArray.join(',') +
        '&payment_status=' + checkedPaymentValuesArray.join(',');
    window.location.href = $(this).data('action')+queryParams;
});