Skip to content

Commit

Permalink
Rilis v2502.0.0
Browse files Browse the repository at this point in the history
  • Loading branch information
vickyrolanda committed Feb 1, 2025
1 parent 8debb1b commit 0108c31
Show file tree
Hide file tree
Showing 867 changed files with 3,349 additions and 2,393 deletions.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

20 changes: 14 additions & 6 deletions Modules/Anjungan/Views/frontend/beranda/content.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -48,9 +48,9 @@
<div class="area-content-inner">
<section class="content-header middle-content">
<div class="row hidden-xs">
<div class="col-lg-12 btn-position">
<div class="col-lg-12">
<a href="{{ route('anjungan.surat') }}">
<div class="col-xs-12">
<div class="col-xs-6">
<div class="info-box bg-green">
<span class="info-box-icon"><i class="fa fa-file-word-o"></i></span>
<div class="info-box-content">
Expand All @@ -60,7 +60,7 @@
</div>
</a>
<a href="{{ route('anjungan.permohonan') }}">
<div class="col-xs-12">
<div class="col-xs-6">
<div class="info-box bg-yellow">
<span class="info-box-icon"><i class="fa fa-print"></i></span>
<div class="info-box-content">
Expand All @@ -69,10 +69,18 @@
</div>
</div>
</a>
</div>
<div class="col-lg-12 btn-position">
<a href="{{ route('anjungan.index') }}">
<div class="col-xs-6">
<div class="info-box bg-aqua">
<span class="info-box-icon"><i class="fa fa-arrow-circle-left"></i></span>
<div class="info-box-content">
<span class="info-box-text-widget">Kembali ke Anjungan</span>
</div>
</div>
</div>
</a>
<a href="#" data-toggle="modal" data-target="#pendapat" style="margin-top: 20px;">
<div class="col-xs-12">
<div class="col-xs-6">
<div class="info-box bg-red">
<span class="info-box-icon"><i class="fa fa-sign-out"></i></span>
<div class="info-box-content">
Expand Down
2 changes: 1 addition & 1 deletion Modules/Anjungan/Views/frontend/index.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@
<a class="topright-icon radius-4" data-bs-toggle="modal" data-bs-target="#aparatur"><img src="{{ module_asset('anjungan', 'images/icon/aparatur.png') }}">
<p><?= $pemerintah[0] ?><br /><?= $pemerintah[1] ?></p>
</a>
<a class="topright-icon radius-4 popup" data-value="./layanan-mandiri/masuk"><img src="{{ module_asset('anjungan', 'images/icon/mandiri.png') }}">
<a href="{{ ci_route('layanan-mandiri/masuk') }}" class="topright-icon radius-4"><img src="{{ module_asset('anjungan', 'images/icon/mandiri.png') }}">
<p>Layanan<br />Mandiri</p>
</a>
<div style="position:relative;">
Expand Down
178 changes: 160 additions & 18 deletions Modules/Anjungan/Views/frontend/surat/form.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,12 @@
.footer-button {
margin-top: 10px;
}
.pdf-viewer {
width: 100%;
height: 75vh;
/* Adjust to fit modal */
}
</style>
@endpush

Expand Down Expand Up @@ -120,8 +126,8 @@ class="form-control input-sm bilangan_spasi required "
@endif

@if ($anjungan)
<button type="submit" id="kirim-surat" class="btn btn-social btn-success btn-sm pull-right" style="margin-right: 5px;">
<i class="fa fa-file-text"></i> Kirim
<button type="button" id="kirim-surat" class="btn btn-social btn-success btn-sm pull-right" style="margin-right: 5px;">
<i class="fa fa-file-text"></i> Lanjut
</button>
@else
<button type="button" id="cetak-surat" onclick="tambah_elemen_cetak('cetak_pdf');" class="btn btn-social btn-info btn-sm pull-right" style="margin-right: 5px;">
Expand Down Expand Up @@ -150,9 +156,7 @@ class="form-control input-sm bilangan_spasi required "
$("#wrapper-mandiri .tdk-permohonan textarea").removeClass('required');
$("#wrapper-mandiri .tdk-permohonan select").removeClass('required');
$("#wrapper-mandiri .tdk-permohonan input").removeClass('required');
});
$(document).ready(function() {
// Di form surat ubah isian admin menjadi disabled
$("#periksa-permohonan .readonly-periksa").attr('disabled', true);
Expand All @@ -161,26 +165,164 @@ class="form-control input-sm bilangan_spasi required "
isi_form();
}, 100);
}
});
document.getElementById('validasi').addEventListener('submit', function(event) {
// event.preventDefault();
$('#kirim-surat').on('click', function(e) {
e.preventDefault();
setTimeout(() => {
const form = document.getElementById('validasi');
const elementsWithError = form.querySelectorAll('.has-error');
console.log(elementsWithError.length);
if (elementsWithError.length < 1) {
Swal.fire({
title: 'Membuat pratinjau..',
timerProgressBar: true,
didOpen: () => {
Swal.showLoading()
},
allowOutsideClick: () => false
});
$.ajax({
url: `{{ route('anjungan.surat.kirim', $permohonan['id']) }}?preview=true`,
type: 'post',
xhrFields: {
responseType: 'blob'
},
data: $("#validasi").serialize(),
success: function(response, status, xhr) {
var filename = "";
var disposition = xhr.getResponseHeader('Content-Disposition');
if (disposition) {
var filenameRegex = /filename[^;=\n]*=((['"]).*?\2|[^;\n]*)/;
var matches = filenameRegex.exec(disposition);
if (matches !== null && matches[1]) filename = matches[1].replace(
/['"]/g, '');
}
try {
var blob = new Blob([response], {
type: 'application/pdf'
});
if (typeof window.navigator.msSaveBlob !== 'undefined') {
// IE workaround for "HTML7007: One or more blob URLs were revoked by closing the blob for which they were created. These URLs will no longer resolve as the data backing the URL has been freed."
window.navigator.msSaveBlob(blob, filename);
} else {
var URL = window.URL || window.webkitURL;
var downloadUrl = URL.createObjectURL(blob);
Swal.fire({
width: '90%',
title: 'Pratinjau',
html: `
<object data="${downloadUrl}#toolbar=0" class="pdf-viewer" type="application/pdf"></object>
`,
showCancelButton: false,
showConfirmButton: false,
footer: `
<button id="closeSwal" class="btn btn-social btn-danger btn-sm">
<i class="fa fa-times"></i> Tutup
</button>
&ensp;
<button id="printPdf" class="btn btn-social btn-success btn-sm">
<i class="fa fa-print"></i> Cetak
</button>
`,
allowOutsideClick: false,
didOpen: () => {
document.getElementById("closeSwal").addEventListener("click", () => Swal.close());
document.getElementById("printPdf").addEventListener("click", () => cetak_pdf());
}
});
}
} catch (ex) {
alert(ex);
}
}
}).fail(function(response, status, xhr) {
Swal.fire({
title: 'Surat siap cetak, menunggu verifikasi operator',
icon: 'success',
confirmButtonText: 'OK'
title: xhr.statusText,
icon: 'error',
text: response.statusText,
})
}
}, 200);
});
});
});
function cetak_pdf() {
Swal.fire({
title: 'Membuat surat..',
timerProgressBar: true,
didOpen: () => {
Swal.showLoading()
},
allowOutsideClick: () => false
})
$.ajax({
url: `{{ route('anjungan.surat.kirim', $permohonan['id']) }}?preview=cetak`,
type: 'post',
xhrFields: {
responseType: 'blob'
},
data: $("#validasi").serialize(),
success: function(response, status, xhr) {
// https://stackoverflow.com/questions/34586671/download-pdf-file-using-jquery-ajax
var filename = "";
var disposition = xhr.getResponseHeader('Content-Disposition');
if (disposition) {
var filenameRegex = /filename[^;=\n]*=((['"]).*?\2|[^;\n]*)/;
var matches = filenameRegex.exec(disposition);
if (matches !== null && matches[1]) filename = matches[1].replace(
/['"]/g, '');
}
var linkelem = document.createElement('a');
try {
var blob = new Blob([response], {
type: 'application/octet-stream'
});
if (typeof window.navigator.msSaveBlob !== 'undefined') {
// IE workaround for "HTML7007: One or more blob URLs were revoked by closing the blob for which they were created. These URLs will no longer resolve as the data backing the URL has been freed."
window.navigator.msSaveBlob(blob, filename);
} else {
var URL = window.URL || window.webkitURL;
var downloadUrl = URL.createObjectURL(blob);
if (filename) {
// use HTML5 a[download] attribute to specify filename
var a = document.createElement("a");
// safari doesn't support this yet
if (typeof a.download === 'undefined') {
window.location = downloadUrl;
} else {
a.href = downloadUrl;
a.download = filename;
document.body.appendChild(a);
a.target = "_blank";
a.click();
}
} else {
window.location = downloadUrl;
}
}
} catch (ex) {
alert(ex); // This is an error
}
}
})
.done(function(response, textStatus, xhr) {
if (xhr.status == 200) {
$('#kirim-surat').hide();
Swal.fire({
position: 'top-end',
icon: 'success',
title: 'Surat Selesai Dibuat',
showConfirmButton: false,
timer: 1500
})
}
})
.fail(function(response, status, xhr) {
Swal.fire({
title: xhr.statusText,
icon: 'error',
text: response.statusText,
})
});
}
function isi_form() {
var isian_form = JSON.parse($('#isian_form').val(), function(key, value) {
Expand Down
Loading

0 comments on commit 0108c31

Please sign in to comment.