Your IP : 216.73.217.77


Current Path : /home/users/unlimited/www/dealnest.codeskitter.site/public/assets/js/custom/
Upload File :
Current File : /home/users/unlimited/www/dealnest.codeskitter.site/public/assets/js/custom/custom.js

// @ts-nocheck

$(document).ready(function () {


    $('#table_list').on('load-success.bs.table', function () {
        setTimeout(() => {
            //  console.log("loaded");
            const embeds = document.querySelectorAll('.svg-img');



            embeds.forEach(function (embed) {
                const svgDoc = embed.getSVGDocument();

                if (svgDoc) {
                    const svgElements = svgDoc.querySelectorAll('path');

                    svgElements.forEach(function (svgElement) {
                        svgElement.setAttribute('fill', fillColor);

                    });
                }
            });
        }, 2000);
    });
    setTimeout(() => {
        //  console.log("loaded");
        const embeds = document.querySelectorAll('.svg-img');



        embeds.forEach(function (embed) {
            const svgDoc = embed.getSVGDocument();

            if (svgDoc) {
                const svgElements = svgDoc.querySelectorAll('path');

                svgElements.forEach(function (svgElement) {
                    svgElement.setAttribute('fill', fillColor);

                });
            }
        });
    }, 2000);
});
$(document).ready(function () {

    /// START :: ACTIVE MENU CODE
    $(".menu a").each(function () {
        var pageUrl = window.location.href.split(/[?#]/)[0];

        if (this.href == pageUrl) {
            $(this).parent().parent().addClass("active");
            $(this).parent().addClass("active"); // add active to li of the current link
            $(this).parent().parent().prev().addClass("active"); // add active class to an anchor
            $(this).parent().parent().parent().addClass("active"); // add active class to an anchor
            $(this).parent().parent().parent().parent().addClass("active"); // add active class to an anchor
        }

        var subURL = $("a#subURL").attr("href");
        if (subURL != 'undefined') {
            if (this.href == subURL) {

                $(this).parent().addClass("active"); // add active to li of the current link
                $(this).parent().parent().addClass("active");
                $(this).parent().parent().prev().addClass("active"); // add active class to an anchor

                $(this).parent().parent().parent().addClass("active"); // add active class to an anchor

            }
        }
    });
    /// END :: ACTIVE MENU CODE

});

$(document).ready(function () {

    $('.select2-selection__clear').hide();


});





/// START :: TinyMCE
document.addEventListener("DOMContentLoaded", () => {
    tinymce.init({
        selector: '#tinymce_editor,.tinymce_editor',
        height: 400,
        menubar: true,
        plugins: [
            'advlist autolink lists link charmap print preview anchor textcolor',
            'searchreplace visualblocks code fullscreen',
            'insertdatetime table contextmenu paste code help wordcount'
        ],

        toolbar: 'insert | undo redo |  formatselect | bold italic backcolor  | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | removeformat | help',
        setup: function (editor) {
            editor.on("change keyup", function (e) {
                //tinyMCE.triggerSave(); // updates all instances
                editor.save(); // updates this instance's textarea
                $(editor.getElement()).trigger('change'); // for garlic to detect change
            });
        }
    });
});

$('body').append('<div id="loader-container"><div class="loader"></div></div>');
$(window).on('load', function () {
    $('#loader-container').fadeOut('slow');
});

//magnific popup
$(document).on('click', '.image-popup-no-margins', function () {

    $(this).magnificPopup({
        type: 'image',
        closeOnContentClick: true,
        closeBtnInside: false,
        fixedContentPos: true,

        image: {
            verticalFit: true
        },
        zoom: {
            enabled: true,
            duration: 300 // don't foget to change the duration also in CSS
        }

    }).magnificPopup('open');
    return false;
});



setTimeout(function () {
    $(".error-msg").fadeOut(1500)
}, 5000);

$(document).ready(function () {
    $('.select2').select2({
        theme: 'bootstrap-5',
        placeholder: {
            id: '-1', // the value of the option
            text: 'Select an option'
        },
        allowClear: false


    });
});

function show_error() {
    Swal.fire({
        title: 'Modification not allowed',
        icon: 'error',
        showDenyButton: true,

        confirmButtonText: 'Yes',
        denyCanceButtonText: `No`,
    }).then((result) => {
        /* Read more about isConfirmed, isDenied below */

    })
}

function confirmationDelete(e) {
    var url = e.currentTarget.getAttribute('href'); //use currentTarget because the click may be on the nested i tag and not a tag causing the href to be empty
    $('#form-del').attr('action', url);
    Swal.fire({
        title: 'Are You Sure Want to Delete This Record??',
        icon: 'error',
        showCancelButton: true,
        confirmButtonColor: '#198754',
        cancelButtonColor: '#d33',
        confirmButtonText: window.trans["Yes Delete"],
        cancelButtonText: window.trans['Cancel'],
        reverseButtons: true,
    }).then((result) => {
        /* Read more about isConfirmed, isDenied below */
        if (result.isConfirmed) {
            $("#form-del").submit();
        } else {
            $('#form-del').attr('action', '');
        }
    })
    return false;
}

function chk(checkbox) {
    if (checkbox.checked) {

        active(event.target.id, 1, checkbox.getAttribute('data-url'));

    } else {

        active(event.target.id, 0, checkbox.getAttribute('data-url'));
    }
}


function active(id, value, url) {

    $.ajax({
        url: url,
        type: "POST",
        data: {
            '_token': $('meta[name="csrf-token"]').attr('content'),
            "id": id,
            "status": value,
        },
        cache: false,
        success: function (result) {

            if (result.error == false) {
                Toastify({
                    text: result.message,
                    duration: 6000,
                    close: !0,
                    backgroundColor: "linear-gradient(to right, #00b09b, #96c93d)"
                }).showToast();
                $('#table_list').bootstrapTable('refresh');
            } else {
                Toastify({
                    text: result.message,
                    duration: 6000,
                    close: !0,
                    backgroundColor: '#dc3545'
                }).showToast();
                $('#table_list').bootstrapTable('refresh');
            }
        },
        error: function (error) {

        }
    });
}










$("#category").change(function () {
    $('#parameter_type').empty();
    $('#facility').show();

    $('.parsley-error filled,.parsley-required').attr("aria-hidden", "true");

    var parameter_types = $(this).find(':selected').data('parametertypes');
    console.log(parameter_types);

    parameter_data = $.parseJSON($('#parameter_count').val());
    data_arr = (parameter_types + ',').split(",");


    $.each(data_arr, function (key, value) {
        let param = parameter_data.filter(parameter => parameter.id == value);

        var a = "";
        if (param[0]) {
            let mandatory = param[0].is_required == 1 ? "mandatory" : "";
            let isRequired = param[0].is_required == 1 ? "required" : "";
            if (param[0].type_of_parameter == "radiobutton") {

                $('#parameter_type').append(
                    '<div class="form-group '+mandatory+' col-md-3 chk"id=' + param[0].id + '><label for="' + param[0].name + '" class="form-label col-12">' + param[0].name + '</label></div>'
                );
                $.each(param[0].type_values, function (k, v) {
                    $('#' + param[0].id).append(
                        '<input name="par_' + param[0].id + '" type="radio" value="' + v + '" class="form-check-input ml-5" '+isRequired+'/>' + v + '  '
                    );
                });
            }
            if (param[0].type_of_parameter == "checkbox") {

                $('#parameter_type').append(
                    '<div class="form-group '+mandatory+' col-md-3 chk' + '"id=' + param[0].id + '><label for="' + param[0].name + '" class="form-label col-12">' + param[0].name + '</label></div>'
                );
                $.each(param[0].type_values, function (k, v) {
                    $('#' + param[0].id).append(
                        '<input name="par_' + param[0].id + '[]" type="checkbox" value="' + v + '" class="form-check-input" '+isRequired+'/>' + v + '  '
                    );
                });
            }

            if (param[0].type_of_parameter == "dropdown") {
                $('#parameter_type').append('<div class="form-group '+mandatory+' col-md-3"><label for="' + param[0].name + '" class="form-label col-12 ">' + param[0].name + '</label>' + '<select id=' + param[0].id + ' name="par_' + param[0].id + '" class="select2 form-select '+isRequired+' form-control-sm" ><option value="">choose option</option></select></div>');
                arr = (param[0].type_values);
                $.each(arr,
                    function (key, val) {
                        $('#' + param[0].id).append($(
                            '<option>', {
                            value: val,
                            text: val
                        }));
                    });
            }
            if (param[0].type_of_parameter == "textbox") {
                $('#parameter_type').append($(
                    '<div class="form-group col-md-3 '+mandatory+'"><label for="' + param[0].name + '" class="form-label  col-12">' + param[0].name +'</label><input class="form-control" '+isRequired+' type="text" id="' + param[0].id + '" name="par_' + param[0] .id + '"></div>'
                ));
            }
            if (param[0].type_of_parameter == "number") {
                $('#parameter_type').append($(
                    '<div class="form-group col-md-3 '+mandatory+'"><label for="' + param[0].name + '" class="form-label  col-12">' + param[0].name + '</label><input class="form-control" '+isRequired+' type="number" id="' + param[0].id + '" name="par_' + param[0] .id + '"></div>'
                ));
            }
            if (param[0].type_of_parameter == "textarea") {
                $('#parameter_type').append($(
                    '<div class="form-group col-md-3 '+mandatory+'"><label for="' + param[0].name + '" class="form-label  col-12">' + param[0].name + '</label><textarea name = "par_' + param[0].id + '" id = "' + param[0].id + '" class= "form-control" '+isRequired+' cols = "40" rows = "3"></textarea ></div >'
                ));
            }
            if (param[0].type_of_parameter == "file") {
                $('#parameter_type').append($(
                    '<div class="form-group col-md-3 '+mandatory+'"><label for="' + param[0].name + '" class="form-label  col-12">' + param[0].name + '</label><input class="form-control" '+isRequired+' type="file" id="' + param[0].id + '" name="par_' + param[0] .id + '"></div>'
                ));

            }

        }
    });
});


function initMap() {
    var latitude = parseFloat($('#latitude').val());
    var longitude = parseFloat($('#longitude').val());
    var map = new google.maps.Map(document.getElementById('map'), {

        center: {
            lat: latitude,
            lng: longitude
        },
        zoom: 13
    });
    var marker = new google.maps.Marker({
        position: {
            lat: latitude,
            lng: longitude
        },
        map: map,
        draggable: true,
        title: 'Marker Title'
    });
    google.maps.event.addListener(marker, 'dragend', function (event) {
        var geocoder = new google.maps.Geocoder();
        geocoder.geocode({
            'latLng': event.latLng
        }, function (results, status) {
            if (status == google.maps.GeocoderStatus.OK) {
                if (results[0]) {
                    var address_components = results[0].address_components;
                    var city, state, country, full_address;

                    for (var i = 0; i < address_components.length; i++) {
                        var types = address_components[i].types;
                        if (types.indexOf('locality') != -1) {
                            city = address_components[i].long_name;
                        } else if (types.indexOf('administrative_area_level_1') != -1) {
                            state = address_components[i].long_name;
                        } else if (types.indexOf('country') != -1) {
                            country = address_components[i].long_name;
                        }
                    }

                    full_address = results[0].formatted_address;

                    // Do something with the city, state, country, and full address

                    $('#city').val(city);
                    $('#country').val(state);
                    $('#state').val(country);
                    $('#address').val(full_address);


                    $('#latitude').val(event.latLng.lat());
                    $('#longitude').val(event.latLng.lng());

                } else {
                    console.log('No results found');
                }
            } else {
                console.log('Geocoder failed due to: ' + status);
            }
        });
    });

    var input = document.getElementById('searchInput');
    map.controls[google.maps.ControlPosition.TOP_LEFT].push(input);

    var autocomplete = new google.maps.places.Autocomplete(input);
    autocomplete.bindTo('bounds', map);

    var infowindow = new google.maps.InfoWindow();
    var marker = new google.maps.Marker({
        map: map,
        anchorPoint: new google.maps.Point(0, -29)
    });

    autocomplete.addListener('place_changed', function () {
        infowindow.close();
        marker.setVisible(false);
        var place = autocomplete.getPlace();
        if (!place.geometry) {
            window.alert("Autocomplete's returned place contains no geometry");
            return;
        }

        // If the place has a geometry, then present it on a map.
        if (place.geometry.viewport) {
            map.fitBounds(place.geometry.viewport);
        } else {
            map.setCenter(place.geometry.location);
            map.setZoom(17);
        }
        marker.setIcon(({
            url: place.icon,
            size: new google.maps.Size(71, 71),
            origin: new google.maps.Point(0, 0),
            anchor: new google.maps.Point(17, 34),
            scaledSize: new google.maps.Size(35, 35)
        }));
        marker.setPosition(place.geometry.location);
        marker.setVisible(true);

        var address = '';
        if (place.address_components) {
            address = [
                (place.address_components[0] && place.address_components[0].short_name || ''),
                (place.address_components[1] && place.address_components[1].short_name || ''),
                (place.address_components[2] && place.address_components[2].short_name || '')
            ].join(' ');
        }

        infowindow.setContent('<div><strong>' + place.name + '</strong><br>' + address);
        infowindow.open(map, marker);

        // Location details
        for (var i = 0; i < place.address_components.length; i++) {
            console.log(place);

            if (place.address_components[i].types[0] == 'locality') {
                $('#city').val(place.address_components[i].long_name);


            }
            if (place.address_components[i].types[0] == 'country') {
                $('#country').val(place.address_components[i].long_name);


            }
            if (place.address_components[i].types[0] == 'administrative_area_level_1') {
                console.log(place.address_components[i].long_name);
                $('#state').val(place.address_components[i].long_name);


            }
        }


        var latitude = place.geometry.location.lat();
        var longitude = place.geometry.location.lng();
        $('#address').val(place.formatted_address);


        $('#latitude').val(place.geometry.location.lat());
        $('#longitude').val(place.geometry.location.lng());
    });
}
$(document).ready(function () {

    FilePond.registerPlugin(FilePondPluginImagePreview, FilePondPluginFileValidateSize,
        FilePondPluginFileValidateType);

    $('.filepond').filepond({
        credits: null,
        allowFileSizeValidation: "true",
        maxFileSize: '25MB',
        labelMaxFileSizeExceeded: 'File is too large',
        labelMaxFileSize: 'Maximum file size is {filesize}',
        allowFileTypeValidation: true,
        acceptedFileTypes: ['image/*'],
        labelFileTypeNotAllowed: 'File of invalid type',
        fileValidateTypeLabelExpectedTypes: 'Expects {allButLastType} or {lastType}',
        storeAsFile: true,
        allowPdfPreview: true,
        pdfPreviewHeight: 320,
        pdfComponentExtraParams: 'toolbar=0&navpanes=0&scrollbar=0&view=fitH',
        allowVideoPreview: true, // default true
        allowAudioPreview: true // default true
    });

    $('.doc-filepond').filepond({
        credits: null,
        allowFileSizeValidation: "true",
        maxFileSize: '25MB',
        labelMaxFileSizeExceeded: 'File is too large',
        labelMaxFileSize: 'Maximum file size is {filesize}',
        labelFileTypeNotAllowed: 'File of invalid type',
        fileValidateTypeLabelExpectedTypes: 'Expects {allButLastType} or {lastType}',
        storeAsFile: true,
        allowPdfPreview: true,
        pdfPreviewHeight: 320,
        pdfComponentExtraParams: 'toolbar=0&navpanes=0&scrollbar=0&view=fitH',
        allowVideoPreview: true, // default true
        allowAudioPreview: true // default true
    });
});

function getWordCount(fiels_type = "", field_counter = "", font = "0px arial") {
    let textArea = document.getElementById(fiels_type);
    let characterCounter = document.getElementById(field_counter);
    const text = textArea.value;
    const canvas = document.createElement("canvas");
    const context = canvas.getContext("2d");
    context.font = font;
    const width = context.measureText(text).width;
    const finalWidth = Math.ceil(width);
    textdata = "";
    info_data = "";
    var fiels_type_value = "";
    if (fiels_type == "meta_title") {
        fiels_type_value = "Meta title";
    } else if (fiels_type == "meta_description") {
        fiels_type_value = "Meta description";
    } else if (fiels_type == "edit_meta_title") {
        fiels_type_value = "Meta title";
    } else if (fiels_type == "edit_meta_description") {
        fiels_type_value = "Meta description";
    }
    if (fiels_type == "meta_title") {
        less_equal = 240;
        less_equal2 = 580;
        textdata =
            "<span>Title " +
            textdata +
            " is <b>" +
            finalWidth +
            "</b> pixel(s) long</span>";
    } else if (fiels_type == "meta_description") {
        less_equal = 395;
        less_equal2 = 920;
        textdata =
            "<span>Meta Description " +
            textdata +
            " is <b>" +
            finalWidth +
            "</b> pixel(s) long</span>";
    } else if (fiels_type == "edit_meta_title") {
        less_equal = 240;
        less_equal2 = 580;
        textdata =
            "<span>Title " +
            textdata +
            " is <b>" +
            finalWidth +
            "</b> pixel(s) long</span>";
    } else if (fiels_type == "edit_meta_description") {
        less_equal = 395;
        less_equal2 = 920;
        textdata =
            "<span>Meta Description " +
            textdata +
            " is <b>" +
            finalWidth +
            "</b> pixel(s) long</span>";
    }
    if (finalWidth <= less_equal) {
        info_class = "text-danger";
        info_icon =
            '<i class="fa fa-exclamation-triangle ' + info_class + '"></i>';
        info_data =
            "<span class=" +
            info_class +
            ">--Your page " + fiels_type_value + " is too short.</span>";
    } else if (finalWidth > less_equal && finalWidth <= less_equal2) {
        info_class = "text-success";
        info_icon = '<i class="fa fa-check-circle ' + info_class + '"></i>';
        info_data =
            "<span class=" +
            info_class +
            ">--Your page " + fiels_type_value + " is an acceptable length.</span>";
    } else if (finalWidth > less_equal2) {
        info_class = "text-danger";
        info_icon =
            '<i class="fa fa-exclamation-triangle ' + info_class + '"></i>';
        info_data =
            "<span class=" +
            info_class +
            ">--Page " + fiels_type_value + " should be around " +
            less_equal2 +
            " pixels in length.</span>";
    }
    // let numOfEnteredChars = textArea.value.length;
    // characterCounter.textContent = numOfEnteredChars;
    characterCounter.innerHTML = info_icon + " " + textdata + info_data;
}
$(document).on('click', '.accordion-item-header', function (event) {
    if ($(this).hasClass('active')) {
        // Close the clicked accordion if it's already active
        $(this).removeClass('active');
        $(this).next('.accordion-item-body').css('max-height', 0);
    } else {
        var currentActive = $('.accordion-item-header.active');
        if (currentActive && currentActive !== $(this)) {
            currentActive.removeClass('active');
            currentActive.next('.accordion-item-body').css('max-height', 0);
        }

        $(this).toggleClass('active');
        var accordionBody = $(this).next('.accordion-item-body');
        if ($(this).hasClass('active')) {
            accordionBody.css('max-height', accordionBody.prop('scrollHeight') + 'px');
        } else {
            accordionBody.css('max-height', 0);
        }
    }
});


$('.type-field').on('change', function (e) {
    e.preventDefault();

    const inputValue = $(this).val();
    const optionSection = $('.default-values-section');

    // Show/hide the "default-values-section" based on the selected value using a switch statement
    switch (inputValue) {
        case 'dropdown':
        case 'radio':
        case 'checkbox':
            optionSection.show(500).find('input').attr('required', true);
            break;
        default:
            optionSection.hide(500).find('input').removeAttr('required');
            break;
    }

});


// Repeater On Default Values section's Option Section
var defaultValuesRepeater = $('.default-values-section').repeater({
    show: function () {
        let optionNumber = parseInt($('.option-section:nth-last-child(2)').find('.option-number').text()) + 1;

        if (!optionNumber) {
            optionNumber = 1;
        }

        $(this).find('.option-number').text(optionNumber);

        $(this).slideDown();

        toggleAccessOfDeleteButtons();

    },
    hide: function (deleteElement) {
        $(this).slideUp(deleteElement,function(){
            $('.remove-default-option').attr('disabled', true)
            $(this).remove();
            setTimeout(() => {
                toggleAccessOfDeleteButtons();
            }, 500);
        });
    }
});

$('.verify-customer-status-form').on('submit', function (e) {
    e.preventDefault();
    let formElement = $(this);
    let submitButtonElement = $(this).find('#btn_submit');
    let url = $(this).attr('action');
    let submitButtonText = submitButtonElement.val();
    submitButtonElement.val('Please Wait...').attr('disabled', true);

    if (!formElement.parsley().isValid()) {
        submitButtonElement.val(submitButtonText).removeAttr('disabled');
        // If the form is not valid, trigger Parsley's validation messages
        formElement.parsley().validate();
    }else{
        setTimeout(() => {
            let data = new FormData(this);
            let preSubmitFunction = $(this).data('pre-submit-function');
            if (preSubmitFunction) {
                //If custom function name is set in the Form tag then call that function using eval
                eval(preSubmitFunction + "()");
            }
            let customSuccessFunction = $(this).data('success-function');
            // noinspection JSUnusedLocalSymbols
            function successCallback(response) {
                if (!$(formElement).hasClass('create-form-without-reset')) {
                    formElement[0].reset();
                }
                $('#table_list').bootstrapTable('refresh');
                if (customSuccessFunction) {
                    //If custom function name is set in the Form tag then call that function using eval
                    eval(customSuccessFunction + "(response)");
                }

            }
            submitButtonElement.val(submitButtonText).attr('disabled', false);
            formAjaxRequest('POST', url, data, formElement, submitButtonElement, successCallback);

        }, 300);
    }

})

// Fill Currency Symbol in Symbol input based on country
$("#currency-code").on("change", function(e){
    let value = $(this).val();
    if(value){
        let url = $("#url-for-currency-symbol").val()

        axios.get(url, {
            params: {
              country_code: value
            }
        }).then(function (response) {
            if(response.data.error == false){
                $("#currency-symbol").val(response.data.data)
            }else{
                console.log(response);
            }
        }).catch(function (error) {
            console.log(error);
        });
    }
})


// Repeater On Project's Floor Plans
let IdProjectFloorPlanCounter = 0;
var projectFloorPlanRepeater = $('.projects-floor-plans').repeater({
    initEmpty: true, // Ensure the first item is empty
    show: function () {
        let floorNumber = parseInt($('.floor-section:nth-last-child(2)').find('.floor-number').text()) + 1;

        if (!floorNumber) {
            floorNumber = 1;
        }

        let newFloorImageId = 'floor-image' + IdProjectFloorPlanCounter;
        let newFloorImagePreviewId = 'floor-image-preview-' + IdProjectFloorPlanCounter;
        let newFloorImageRequired = 'floor-image-required-' + IdProjectFloorPlanCounter;
        let newRemoveFloor = 'remove-floor-' + IdProjectFloorPlanCounter;
        $(this).find('.floor-number').text(floorNumber);
        $(this).find('.floor-image').attr('id', newFloorImageId)
        $(this).find('.floor-image-preview').attr('id', newFloorImagePreviewId)
        $(this).find('.floor-image-required').attr('id', newFloorImageRequired)
        $(this).find('.remove-floor').attr('id', newRemoveFloor);
        $(this).slideDown();
        IdProjectFloorPlanCounter++;
    },
    hide: function (deleteElement) {
        $this = $(this);
        if($(this).find('.remove-floor').data('id')){
            let url = $(this).find('.remove-floor').data('url');
            showDeletePopupModal(url, {
                successCallBack: function () {
                    $this.slideUp(deleteElement, function () {
                        $this.remove();
                    });
                }, errorCallBack: function (response) {
                    showErrorToast(response.message);
                }
            })
        }else{
            $this.slideUp(deleteElement, function () {
                $this.remove();
            });
        }
    }
});

$(document).on('click', '.block-user', function () {
    let $this = $(this);
    let url = $(this).data('url');
    showSweetAlertConfirmPopup(url,'POST', {},{
        successCallBack: function (response) {
            if(response.error == false){
                window.location.reload(true);
                // $("#chat_form").hide();
                // $(".blocked-user-message-div").show();
                // $(".for-blocked-by-admin").show();
                // $(".for-blocked-by-user").hide();
                // $(".blocked-user-message-div").show();
                // $this.hide();
            }else{
                $("#chat_form").show();
                $(".blocked-user-message-div").hide();
                $(".for-blocked-by-admin").hide();
                $(".for-blocked-by-user").hide();
                $this.hide();
                showErrorToast(response.message);
            }
        }, errorCallBack: function (response) {

        }
    })
});

$(document).on('click', '.unblock-user', function () {
    let blockUserElement = $(document).find('.block-user');
    let url = $(this).data('url');

    let options = {
        text: window.trans["You wants to unblock ?"],
    }
    showSweetAlertConfirmPopup(url,'POST', options,{
        successCallBack: function (response) {
            if(response.error == false){
                let data = response.data;
                if(data){
                    window.location.reload(true);
                    // if(data.is_blocked_by_user == 1){
                    //     $("#chat_form").hide();
                    //     $(".blocked-user-message-div").show();
                    //     $(".for-blocked-by-admin").hide();
                    //     $(".for-blocked-by-user").show();
                    //     blockUserElement.show();
                    // }else{
                    //     $("#chat_form").show();
                    //     $(".blocked-user-message-div").hide();
                    //     $(".for-blocked-by-admin").hide();
                    //     $(".for-blocked-by-user").hide();
                    //     blockUserElement.show();
                    // }
                }else{

                }
            }else{
                $("#chat_form").hide();
                $(".blocked-user-message-div").show();
                blockUserElement.hide();
                showErrorToast(response.message);
            }
        }, errorCallBack: function (response) {

        }
    })

});


$(document).on("click",'.request-status', function(){
    if($(this).val() == 'rejected'){
        $(".reject-reason-text-div").show();
        $("#reject-reason-text").text("").attr("required",true);
    }else{
        $("#reject-reason-text").text("").removeAttr("required");
        $(".reject-reason-text-div").hide();
    }
});


// Repeater On Features section's of packages
let featureCounter = 1;
var packageFeatureRepeater = $('.feature-sections').repeater({
    initEmpty: true,
    show: function () {
        // Add ID in Unlimited Radio
        let newFeatureTypeUnlimitedId = 'feature-type-unlimited-' + featureCounter;
        $(this).find('.feature-type-unlimited').attr('id', newFeatureTypeUnlimitedId)
        $(this).find('.feature-type-unlimited-label').attr('for', newFeatureTypeUnlimitedId)

        // Add ID in Limited Radio
        let newFeatureTypeLimitedId = 'feature-type-limited-' + featureCounter;
        $(this).find('.feature-type-limited').attr('id', newFeatureTypeLimitedId)
        $(this).find('.feature-type-limited-label').attr('for',newFeatureTypeLimitedId)

        // Add ID in Limit Div
        let newLimitDiv = 'limit-div-' + featureCounter;
        $(this).find('.limit-div').attr('id', newLimitDiv)


        // Add ID in Limit text
        let newLimitText = 'limit' + featureCounter;
        $(this).find('.limit').attr('id', newLimitText)

        $(this).slideDown();
        featureCounter++;
        checkDuplicateFeatures('.features','.add-new-feature'); // Check duplicates after adding a new row
    },
    hide: function (deleteElement) {
        $(this).slideUp(deleteElement,function(){
            $(this).remove();
            checkDuplicateFeatures('.features','.add-new-feature'); // Check duplicates after adding a new row

        });
    }
});