fungsi aduan

This commit is contained in:
rahmagustin 2026-01-15 22:03:36 +07:00
parent aa52511310
commit a91730b16c
3 changed files with 77 additions and 43 deletions

View File

@ -10,41 +10,39 @@
//Add active class to nav-link based on url dynamically
//Active class can be hard coded directly in html file also as required
function addActiveClass(element) {
if (current === "") {
//for root url
if (element.attr('href').indexOf("index.html") !== -1) {
element.parents('.nav-item').last().addClass('active');
if (element.parents('.sub-menu').length) {
element.closest('.collapse').addClass('show');
element.addClass('active');
}
}
} else {
//for other url
if (element.attr('href').indexOf(current) !== -1) {
element.parents('.nav-item').last().addClass('active');
if (element.parents('.sub-menu').length) {
element.closest('.collapse').addClass('show');
element.addClass('active');
}
if (element.parents('.submenu-item').length) {
element.addClass('active');
}
}
}
}
// function addActiveClass(element) {
// if (current === "") {
// if (element.attr('href').indexOf("index.html") !== -1) {
// element.parents('.nav-item').last().addClass('active');
// if (element.parents('.sub-menu').length) {
// element.closest('.collapse').addClass('show');
// element.addClass('active');
// }
// }
// } else {
// if (element.attr('href').indexOf(current) !== -1) {
// element.parents('.nav-item').last().addClass('active');
// if (element.parents('.sub-menu').length) {
// element.closest('.collapse').addClass('show');
// element.addClass('active');
// }
// if (element.parents('.submenu-item').length) {
// element.addClass('active');
// }
// }
// }
// }
var current = location.pathname.split("/").slice(-1)[0].replace(/^\/|\/$/g, '');
$('.nav li a', sidebar).each(function() {
var $this = $(this);
addActiveClass($this);
})
// var current = location.pathname.split("/").slice(-1)[0].replace(/^\/|\/$/g, '');
// $('.nav li a', sidebar).each(function() {
// var $this = $(this);
// addActiveClass($this);
// })
$('.horizontal-menu .nav li a').each(function() {
var $this = $(this);
addActiveClass($this);
})
// $('.horizontal-menu .nav li a').each(function() {
// var $this = $(this);
// addActiveClass($this);
// })
//Close other submenu in sidebar on opening any
@ -96,7 +94,7 @@
navItemClicked.removeClass('show-submenu');
}
$(this).toggleClass('show-submenu');
}
}
})
$(window).scroll(function() {
@ -115,5 +113,5 @@
$('#navbar-search-icon').click(function() {
$("#navbar-search-input").focus();
});
})(jQuery);
})(jQuery);

View File

@ -64,7 +64,7 @@ class="form-control"
Simpan
</button>
<a href="{{ route('admin.aduan.index') }}" class="btn btn-light">
Kembali
Batal
</a>
</form>

View File

@ -46,18 +46,15 @@
</td>
<td class="text-center">
<a href="{{ route('admin.aduan.show', $item->id_aduan) }}"
class="btn btn-warning btn-sm me-1"
title="Tanggapi">
class="btn btn-warning btn-sm me-1" title="Tanggapi">
<i class="bi bi-pencil-square"></i>
</a>
<form action="{{ route('admin.aduan.destroy', $item->id_aduan) }}"
method="POST"
style="display:inline"
onsubmit="return confirm('Yakin ingin menghapus aduan ini?')">
method="POST" class="form-hapus" style="display:inline;">
@csrf
@method('DELETE')
<button class="btn btn-danger btn-sm" title="Hapus">
<button type="submit" class="btn btn-danger btn-sm">
<i class="bi bi-trash"></i>
</button>
</form>
@ -79,4 +76,43 @@ class="btn btn-warning btn-sm me-1"
</div>
</div>
</div>
<script>
document.querySelectorAll('.form-hapus').forEach(form => {
form.addEventListener('submit', function(e) {
e.preventDefault();
Swal.fire({
title: 'Hapus Data Aduan?',
text: 'Data yang sudah dihapus tidak dapat dikembalikan!',
icon: 'warning',
showCancelButton: true,
confirmButtonColor: '#d33',
cancelButtonColor: '#6c757d',
confirmButtonText: 'Ya, Hapus',
cancelButtonText: 'Batal',
didOpen: () => {
document.querySelector('.swal2-popup').style.fontFamily =
'Nunito, sans-serif';
}
}).then((result) => {
if (result.isConfirmed) {
form.submit();
}
});
});
});
</script>
@if (session('success'))
<script>
Swal.fire({
icon: 'success',
title: 'Berhasil',
text: '{{ session('success') }}',
timer: 2000,
showConfirmButton: false
});
</script>
@endif
@endsection