관리-도구
편집 파일: withdraw.js
"use strict"; $('.status-filter').on('change',function (){ let status = $(this).val(); $.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') } }); $.post({ url: $('#get-status-filter-route').data('action'), data: { status: status }, beforeSend: function () { $('#loading').fadeIn(); }, success: function (data) { $('#status-wise-view').html(data.view); $('#withdraw-requests-count').empty().html(data.count); closeRequest(); withdrawInfoHide(); openNote(); formSubmit(); withdrawInfoShow(); }, complete: function () { $('#loading').fadeOut(); } }); }) function closeRequest(){ $('.close-request').on('click',function (){ let getText = $('#get-confirm-and-cancel-button-text'); swal({ title: getText.data('sure'), text: getText.data('delete-text'), icon: 'warning', buttons: true, dangerMode: true, confirmButtonText: getText.data('confirm'), }) .then((willDelete) => { if (willDelete.value) { window.location.href = ($(this).data('action')); } }); }) } closeRequest(); function withdrawInfoHide(){ $('.withdraw-info-hide, .withdraw-info-sidebar-overlay').on('click', function () { $('.withdraw-info-sidebar, .withdraw-info-sidebar-overlay').removeClass('show'); }); } function withdrawInfoShow(){ $('.withdraw-info-show').on('click', function () { getWithdrawDetailsView($(this)) }) } withdrawInfoShow(); function getWithdrawDetailsView(value){ $.get({ url:value.data('action') , beforeSend: function () { $('#loading').fadeIn(); }, success: function (response) { $('.withdraw-details-view').empty().html(response.view); $('.withdraw-info-sidebar, .withdraw-info-sidebar-overlay').addClass('show'); withdrawInfoHide(); openNote(); formSubmit(); }, complete: function () { $('#loading').fadeOut(); } }); } function openNote(){ $('.open-note').on('click', function () { $('.note-area').addClass('d-none'); $('.note-section').removeClass('d-none'); $('.note-area-button').removeClass('d-none'); $('#'+$(this).data('id')).removeClass('d-none'); $('.withdraw-details').addClass('d-none'); let button = document.querySelector('.form-submit'); button.setAttribute('data-form-id', $(this).data('id')+'-form'); button.setAttribute('data-message', $(this).data('message')); }); $('.back-to-details').on('click', function () { $('.note-area').removeClass('d-none'); $('.note-section').addClass('d-none'); $('.withdraw-details').removeClass('d-none'); }); } function formSubmit(){ $('.form-submit').on('click',function (){ let getText = $('#get-confirm-and-cancel-button-text'); const getFormId = $(this).data('form-id'); Swal.fire({ title: getText.data('sure'), text: $(this).data('message'), type: 'warning', showCancelButton: true, confirmButtonColor: '#3085d6', cancelButtonColor: '#d33', cancelButtonText: getText.data('cancel'), confirmButtonText: getText.data('confirm'), reverseButtons: true }).then((result) => { if (result.value) { $.ajaxSetup({ headers: { 'X-XSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') } }); $.post({ url: $('#'+getFormId).attr('action'), data: $('#'+getFormId).serialize(), beforeSend: function () { $('#loading').fadeIn(); }, success: function (data) { if (data.errors) { for (let index = 0; index < data.errors.length; index++) { setTimeout(() => { toastMagic.error(data.errors[index].message); }, index * 500); } } else if(data.error){ toastMagic.error(data.error); }else { toastMagic.success(data.message); location.reload(); } },complete: function () { $('#loading').fadeOut(); }, }) } }) }); } $('.withdraw-request-file-export').on('click',function (){ let checkedStatusValuesArray = $('.status-filter').val(); let queryParams = '&status=' +checkedStatusValuesArray; window.location.href = $(this).data('action')+queryParams; }); $('.with_note').on('select2:open', function () { setTimeout(() => { $('.select2-results__options > .select2-custom-note').remove(); const noteId = $(this).data('note-id'); const noteContent = $(`#${noteId}`).html(); $('.select2-results__options').each(function () { if (!$(this).hasClass('select2-results__options--nested')) { $(this).append(noteContent); } }); }, 0); });