main
Ilham Wara Nugroho 2026-04-09 10:39:33 +07:00
parent 5cdc28b7e9
commit 82f0a80590
15 changed files with 6576 additions and 22 deletions

View File

@ -1648,7 +1648,7 @@ if (!function_exists('formKriteria')) {
<input type="hidden" name="input_upload_files_label[]" value="'.@$data->key.'">
<div class="input-group border-none">
<div class="input-group-prepend ">
<a target="_blank" class="input-group-text border-none bg-primary text-white" href="'.url('fileasset?path=/' . $checkFile->value).'"><i class="fal fa-download"></i></a>
<a target="_blank" class="input-group-text border-none bg-primary text-white" data-fancybox href="'.url('fileasset?path=/' . $checkFile->value).'"><i class="fal fa-download"></i></a>
</div>
<input type="file" accept=".pdf,.png,.jpeg,.jpg" name="input_upload_files[]" data-replace-index="0" class="removeFormKriteria form-control">
</div>
@ -1685,7 +1685,7 @@ if (!function_exists('formKriteria')) {
<input type="hidden" name="input_upload_files_label[]" value="'.preg_replace('/[^a-z0-9]+/', '_', strtolower($dataOption)).'">
<div class="input-group border-none">
<div class="input-group-prepend ">
<a class="text-white input-group-text border-none bg-primary" data-title="'.$dataOption.'" data-target="#modal" data-type="'.$extension[1].'" href="' . url('fileasset?path=/' . $checkFile->value) . '"><i class="fal fa-download"></i></a>
<a class="text-white input-group-text border-none bg-primary" data-fancybox href="' . url('fileasset?path=/' . $checkFile->value) . '"><i class="fal fa-download"></i></a>
<a data-href="'.url('usulan/adiwiyata/kriteria/deleteFile/'.encode_id($checkFile->PenilaianFileId)).'/'.encode_id($page_number).'" class="text-white input-group-text border-none bg-danger d-none btnDeletFile" href="#"><i class="fal fa-trash"></i></a>
</div>
<input type="file" accept=".pdf,.png,.jpeg,.jpg" name="input_upload_files[]" data-replace-index="'.$keyOption.'" class="removeFormKriteria '.preg_replace('/[^a-z0-9]+/', '_', strtolower($dataOption)).'Class form-control">
@ -1740,7 +1740,7 @@ if (!function_exists('formKriteria')) {
if(@$checkFile){
$html .= '<div class="mb-3 file-item d-flex justify-content-between align-items-center">
<label class="fw-500">Dokumen '.$data->judul.'</label>
<a class="text-white btn btn-sm bg-primary" data-title="'.$data->judul.'" data-target="#modal" data-type="'.$extension[1].'" href="' . url('fileasset?path=/' . $checkFile->value) . '"href="#"><i class="fal fa-eye"></i>&nbsp; Preview</a>
<a class="text-white btn btn-sm bg-primary" data-title="'.$data->judul.'" data-target="#modal" data-type="'.$extension[1].'" data-fancybox href="' . url('fileasset?path=/' . $checkFile->value) . '"href="#"><i class="fal fa-eye"></i>&nbsp; Preview</a>
</div>
<hr>';
}
@ -1762,7 +1762,7 @@ if (!function_exists('formKriteria')) {
if(@$checkFile){
$html .= '<div class="mb-3 file-item d-flex justify-content-between align-items-center">
<label class="fw-500">Dokumen '.$dataOption.'</label>
<a class="text-white btn btn-sm bg-primary" data-title="'.$dataOption.'" data-target="#modal" data-type="'.$extension[1].'" href="' . url('fileasset?path=/' . $checkFile->value) . '" href="#"><i class="fal fa-eye"></i>&nbsp; Preview</a>
<a class="text-white btn btn-sm bg-primary" data-fancybox href="' . url('fileasset?path=/' . $checkFile->value) . '" href="#"><i class="fal fa-eye"></i>&nbsp; Preview</a>
</div>
<hr>';
}
@ -1796,7 +1796,7 @@ if (!function_exists('formKriteria')) {
<label class="fw-500">Upload Bukti Pendukung</label>
<div class="input-group border-none">
<div class="input-group-prepend ">
<a class="text-white input-group-text border-none bg-primary" data-title="Bukti Pendukung Penilai" data-target="#modal" data-type="'.$extension[1].'" "' . url('fileasset?path=/'.$valueFile) . '"><i class="fal fa-download"></i></a>
<a class="text-white input-group-text border-none bg-primary" data-title="Bukti Pendukung Penilai" data-target="#modal" data-type="'.$extension[1].'" data-fancybox "' . url('fileasset?path=/'.$valueFile) . '"><i class="fal fa-download"></i></a>
</div>
<input type="file" accept=".pdf,.png,.jpeg,.jpg" name="input_upload_files_penilai" class="removeFormKriteria form-control">
</div>

View File

@ -136,13 +136,13 @@ class AdministrasiController extends Controller
<button type="button" class="btn btn-success dropdown-toggle" data-toggle="dropdown">Lihat File</button>
<div class="dropdown-menu">';
if(@$dok->link){
$fileUsulan .= '<a download href="'.url('fileasset?path=uploads/'.@$dok->link).'" class="dropdown-item">Download SK Adiwiyata</a>';
$fileUsulan .= '<a data-fancybox href="'.url('fileasset?path=uploads/'.@$dok->link).'" class="dropdown-item">Download SK Adiwiyata</a>';
}
if(@$dok->file_usulan){
$fileUsulan .= '<a download href="'.url('fileasset?path=uploads/'.@$dok->file_usulan).'" class="dropdown-item">Download Surat Usulan</a>';
$fileUsulan .= '<a data-fancybox href="'.url('fileasset?path=uploads/'.@$dok->file_usulan).'" class="dropdown-item">Download Surat Usulan</a>';
}
if(@$dok->file_sk_tim){
$fileUsulan .= '<a download href="'.url('fileasset?path=uploads/'.@$dok->file_sk_tim).'" class="dropdown-item">Download SK Tim Adiwiyata</a>';
$fileUsulan .= '<a data-fancybox href="'.url('fileasset?path=uploads/'.@$dok->file_sk_tim).'" class="dropdown-item">Download SK Tim Adiwiyata</a>';
}
$fileUsulan .= '</div>
</div>';

View File

@ -62,7 +62,7 @@ class SKController extends Controller
'tahun' => $row->tahun,
'tanggal_penetapan' => $row->tanggal_penetapan,
'jenis_usulan' => $jenis_usulan,
'file' => '<a download href="'.url('fileasset?path=uploads/'.$row->file).'" class="btn btn-sm btn-warning"><i class="fal fa-download"></i> SK Adiwiyata</a>',
'file' => '<a data-fancybox href="'.url('fileasset?path=uploads/'.$row->file).'" class="btn btn-sm btn-warning"><i class="fal fa-download"></i> SK Adiwiyata</a>',
'action' => @$action,
];

View File

@ -50,7 +50,7 @@ class SuratController extends Controller
'sekolah' => listSekolah($row->sekolah),
'tahun' => $row->tahun,
'jenis_usulan' => $jenis_usulan,
'file' => '<a download href="'.url('fileasset?path=uploads/'.$row->file).'" class="btn btn-sm btn-warning"><i class="fal fa-download"></i> Surat Usulan</a>',
'file' => '<a data-fancybox href="'.url('fileasset?path=uploads/'.$row->file).'" class="btn btn-sm btn-warning"><i class="fal fa-download"></i> Surat Usulan</a>',
'action' => @$action,
];

View File

@ -37,7 +37,19 @@ class StorageController extends Controller
abort(404, 'File tidak ditemukan');
}
return response()->stream(function () use ($path) {
$expl = explode('.',$path);
if($expl[1] == 'pdf'){
$mime = 'application/pdf';
}elseif($expl[1] == 'jpeg'){
$mime = 'image/jpeg';
}elseif($expl[1] == 'png'){
$mime = 'image/png';
}else{
$mime = 'application/octet-stream';
}
return response()->stream(function () use ($path,$mime) {
$stream = Storage::disk('s3')->readStream(configEnvApp().$path);
if (!$stream) {
@ -50,8 +62,8 @@ class StorageController extends Controller
fclose($stream);
}
}, 200, [
'Content-Type' => Storage::disk('s3')->mimeType($path) ?? 'application/octet-stream',
'Content-Disposition' => 'attachment; filename="'.basename($path).'"',
'Content-Type' => $mime,
'Content-Disposition' => 'inline; filename="'.basename($path).'"',
'X-Content-Type-Options' => 'nosniff',
]);

View File

@ -0,0 +1,895 @@
body.compensate-for-scrollbar {
overflow: hidden;
}
.fancybox-active {
height: auto;
}
.fancybox-is-hidden {
left: -9999px;
margin: 0;
position: absolute !important;
top: -9999px;
visibility: hidden;
}
.fancybox-container {
-webkit-backface-visibility: hidden;
height: 100%;
left: 0;
outline: none;
position: fixed;
-webkit-tap-highlight-color: transparent;
top: 0;
-ms-touch-action: manipulation;
touch-action: manipulation;
transform: translateZ(0);
width: 100%;
z-index: 99992;
}
.fancybox-container * {
box-sizing: border-box;
}
.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
bottom: 0;
left: 0;
position: absolute;
right: 0;
top: 0;
}
.fancybox-outer {
-webkit-overflow-scrolling: touch;
overflow-y: auto;
}
.fancybox-bg {
background: rgb(30, 30, 30);
opacity: 0;
transition-duration: inherit;
transition-property: opacity;
transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}
.fancybox-is-open .fancybox-bg {
opacity: .9;
transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}
.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
direction: ltr;
opacity: 0;
position: absolute;
transition: opacity .25s ease, visibility 0s ease .25s;
visibility: hidden;
z-index: 99997;
}
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
opacity: 1;
transition: opacity .25s ease 0s, visibility 0s ease 0s;
visibility: visible;
}
.fancybox-infobar {
color: #ccc;
font-size: 13px;
-webkit-font-smoothing: subpixel-antialiased;
height: 44px;
left: 0;
line-height: 44px;
min-width: 44px;
mix-blend-mode: difference;
padding: 0 10px;
pointer-events: none;
top: 0;
-webkit-touch-callout: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.fancybox-toolbar {
right: 0;
top: 0;
}
.fancybox-stage {
direction: ltr;
overflow: visible;
transform: translateZ(0);
z-index: 99994;
}
.fancybox-is-open .fancybox-stage {
overflow: hidden;
}
.fancybox-slide {
-webkit-backface-visibility: hidden;
/* Using without prefix would break IE11 */
display: none;
height: 100%;
left: 0;
outline: none;
overflow: auto;
-webkit-overflow-scrolling: touch;
padding: 44px;
position: absolute;
text-align: center;
top: 0;
transition-property: transform, opacity;
white-space: normal;
width: 100%;
z-index: 99994;
}
.fancybox-slide::before {
content: '';
display: inline-block;
font-size: 0;
height: 100%;
vertical-align: middle;
width: 0;
}
.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
display: block;
}
.fancybox-slide--image {
overflow: hidden;
padding: 44px 0;
}
.fancybox-slide--image::before {
display: none;
}
.fancybox-slide--html {
padding: 6px;
}
.fancybox-content {
background: #fff;
display: inline-block;
margin: 0;
max-width: 100%;
overflow: auto;
-webkit-overflow-scrolling: touch;
padding: 44px;
position: relative;
text-align: left;
vertical-align: middle;
}
.fancybox-slide--image .fancybox-content {
animation-timing-function: cubic-bezier(.5, 0, .14, 1);
-webkit-backface-visibility: hidden;
background: transparent;
background-repeat: no-repeat;
background-size: 100% 100%;
left: 0;
max-width: none;
overflow: visible;
padding: 0;
position: absolute;
top: 0;
-ms-transform-origin: top left;
transform-origin: top left;
transition-property: transform, opacity;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
z-index: 99995;
}
.fancybox-can-zoomOut .fancybox-content {
cursor: zoom-out;
}
.fancybox-can-zoomIn .fancybox-content {
cursor: zoom-in;
}
.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
cursor: -webkit-grab;
cursor: grab;
}
.fancybox-is-grabbing .fancybox-content {
cursor: -webkit-grabbing;
cursor: grabbing;
}
.fancybox-container [data-selectable='true'] {
cursor: text;
}
.fancybox-image,
.fancybox-spaceball {
background: transparent;
border: 0;
height: 100%;
left: 0;
margin: 0;
max-height: none;
max-width: none;
padding: 0;
position: absolute;
top: 0;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
width: 100%;
}
.fancybox-spaceball {
z-index: 1;
}
.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
height: 100%;
overflow: visible;
padding: 0;
width: 100%;
}
.fancybox-slide--video .fancybox-content {
background: #000;
}
.fancybox-slide--map .fancybox-content {
background: #e5e3df;
}
.fancybox-slide--iframe .fancybox-content {
background: #fff;
}
.fancybox-video,
.fancybox-iframe {
background: transparent;
border: 0;
display: block;
height: 100%;
margin: 0;
overflow: hidden;
padding: 0;
width: 100%;
}
/* Fix iOS */
.fancybox-iframe {
left: 0;
position: absolute;
top: 0;
}
.fancybox-error {
background: #fff;
cursor: default;
max-width: 400px;
padding: 40px;
width: 100%;
}
.fancybox-error p {
color: #444;
font-size: 16px;
line-height: 20px;
margin: 0;
padding: 0;
}
/* Buttons */
.fancybox-button {
background: rgba(30, 30, 30, .6);
border: 0;
border-radius: 0;
box-shadow: none;
cursor: pointer;
display: inline-block;
height: 44px;
margin: 0;
padding: 10px;
position: relative;
transition: color .2s;
vertical-align: top;
visibility: inherit;
width: 44px;
}
.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
color: #ccc;
}
.fancybox-button:hover {
color: #fff;
}
.fancybox-button:focus {
outline: none;
}
.fancybox-button.fancybox-focus {
outline: 1px dotted;
}
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
color: #888;
cursor: default;
outline: none;
}
/* Fix IE11 */
.fancybox-button div {
height: 100%;
}
.fancybox-button svg {
display: block;
height: 100%;
overflow: visible;
position: relative;
width: 100%;
}
.fancybox-button svg path {
fill: currentColor;
stroke-width: 0;
}
.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
display: none;
}
.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
display: none;
}
.fancybox-progress {
background: #ff5268;
height: 2px;
left: 0;
position: absolute;
right: 0;
top: 0;
-ms-transform: scaleX(0);
transform: scaleX(0);
-ms-transform-origin: 0;
transform-origin: 0;
transition-property: transform;
transition-timing-function: linear;
z-index: 99998;
}
/* Close button on the top right corner of html content */
.fancybox-close-small {
background: transparent;
border: 0;
border-radius: 0;
color: #ccc;
cursor: pointer;
opacity: .8;
padding: 8px;
position: absolute;
right: -12px;
top: -44px;
z-index: 401;
}
.fancybox-close-small:hover {
color: #fff;
opacity: 1;
}
.fancybox-slide--html .fancybox-close-small {
color: currentColor;
padding: 10px;
right: 0;
top: 0;
}
.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
overflow: hidden;
}
.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
display: none;
}
/* Navigation arrows */
.fancybox-navigation .fancybox-button {
background-clip: content-box;
height: 100px;
opacity: 0;
position: absolute;
top: calc(50% - 50px);
width: 70px;
}
.fancybox-navigation .fancybox-button div {
padding: 7px;
}
.fancybox-navigation .fancybox-button--arrow_left {
left: 0;
left: env(safe-area-inset-left);
padding: 31px 26px 31px 6px;
}
.fancybox-navigation .fancybox-button--arrow_right {
padding: 31px 6px 31px 26px;
right: 0;
right: env(safe-area-inset-right);
}
/* Caption */
.fancybox-caption {
background: linear-gradient(to top,
rgba(0, 0, 0, .85) 0%,
rgba(0, 0, 0, .3) 50%,
rgba(0, 0, 0, .15) 65%,
rgba(0, 0, 0, .075) 75.5%,
rgba(0, 0, 0, .037) 82.85%,
rgba(0, 0, 0, .019) 88%,
rgba(0, 0, 0, 0) 100%);
bottom: 0;
color: #eee;
font-size: 14px;
font-weight: 400;
left: 0;
line-height: 1.5;
padding: 75px 44px 25px 44px;
pointer-events: none;
right: 0;
text-align: center;
z-index: 99996;
}
@supports (padding: max(0px)) {
.fancybox-caption {
padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
}
}
.fancybox-caption--separate {
margin-top: -50px;
}
.fancybox-caption__body {
max-height: 50vh;
overflow: auto;
pointer-events: all;
}
.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
color: #ccc;
text-decoration: none;
}
.fancybox-caption a:hover {
color: #fff;
text-decoration: underline;
}
/* Loading indicator */
.fancybox-loading {
animation: fancybox-rotate 1s linear infinite;
background: transparent;
border: 4px solid #888;
border-bottom-color: #fff;
border-radius: 50%;
height: 50px;
left: 50%;
margin: -25px 0 0 -25px;
opacity: .7;
padding: 0;
position: absolute;
top: 50%;
width: 50px;
z-index: 99999;
}
@keyframes fancybox-rotate {
100% {
transform: rotate(360deg);
}
}
/* Transition effects */
.fancybox-animated {
transition-timing-function: cubic-bezier(0, 0, .25, 1);
}
/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
opacity: 0;
transform: translate3d(-100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--next {
opacity: 0;
transform: translate3d(100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--current {
opacity: 1;
transform: translate3d(0, 0, 0);
}
/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
opacity: 0;
transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}
.fancybox-fx-fade.fancybox-slide--current {
opacity: 1;
}
/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
opacity: 0;
transform: scale3d(1.5, 1.5, 1.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
opacity: 0;
transform: scale3d(.5, .5, .5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
opacity: 1;
transform: scale3d(1, 1, 1);
}
/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
opacity: 0;
-ms-transform: rotate(-360deg);
transform: rotate(-360deg);
}
.fancybox-fx-rotate.fancybox-slide--next {
opacity: 0;
-ms-transform: rotate(360deg);
transform: rotate(360deg);
}
.fancybox-fx-rotate.fancybox-slide--current {
opacity: 1;
-ms-transform: rotate(0deg);
transform: rotate(0deg);
}
/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
opacity: 0;
transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--next {
opacity: 0;
transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--current {
opacity: 1;
transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}
/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}
.fancybox-fx-tube.fancybox-slide--next {
transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}
.fancybox-fx-tube.fancybox-slide--current {
transform: translate3d(0, 0, 0) scale(1);
}
/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
.fancybox-slide {
padding-left: 6px;
padding-right: 6px;
}
.fancybox-slide--image {
padding: 6px 0;
}
.fancybox-close-small {
right: -6px;
}
.fancybox-slide--image .fancybox-close-small {
background: #4e4e4e;
color: #f2f4f6;
height: 36px;
opacity: 1;
padding: 6px;
right: 0;
top: 0;
width: 36px;
}
.fancybox-caption {
padding-left: 12px;
padding-right: 12px;
}
@supports (padding: max(0px)) {
.fancybox-caption {
padding-left: max(12px, env(safe-area-inset-left));
padding-right: max(12px, env(safe-area-inset-right));
}
}
}
/* Share */
.fancybox-share {
background: #f4f4f4;
border-radius: 3px;
max-width: 90%;
padding: 30px;
text-align: center;
}
.fancybox-share h1 {
color: #222;
font-size: 35px;
font-weight: 700;
margin: 0 0 20px 0;
}
.fancybox-share p {
margin: 0;
padding: 0;
}
.fancybox-share__button {
border: 0;
border-radius: 3px;
display: inline-block;
font-size: 14px;
font-weight: 700;
line-height: 40px;
margin: 0 5px 10px 5px;
min-width: 130px;
padding: 0 15px;
text-decoration: none;
transition: all .2s;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
white-space: nowrap;
}
.fancybox-share__button:visited,
.fancybox-share__button:link {
color: #fff;
}
.fancybox-share__button:hover {
text-decoration: none;
}
.fancybox-share__button--fb {
background: #3b5998;
}
.fancybox-share__button--fb:hover {
background: #344e86;
}
.fancybox-share__button--pt {
background: #bd081d;
}
.fancybox-share__button--pt:hover {
background: #aa0719;
}
.fancybox-share__button--tw {
background: #1da1f2;
}
.fancybox-share__button--tw:hover {
background: #0d95e8;
}
.fancybox-share__button svg {
height: 25px;
margin-right: 7px;
position: relative;
top: -1px;
vertical-align: middle;
width: 25px;
}
.fancybox-share__button svg path {
fill: #fff;
}
.fancybox-share__input {
background: transparent;
border: 0;
border-bottom: 1px solid #d7d7d7;
border-radius: 0;
color: #5d5b5b;
font-size: 14px;
margin: 10px 0 0 0;
outline: none;
padding: 10px 15px;
width: 100%;
}
/* Thumbs */
.fancybox-thumbs {
background: #ddd;
bottom: 0;
display: none;
margin: 0;
-webkit-overflow-scrolling: touch;
-ms-overflow-style: -ms-autohiding-scrollbar;
padding: 2px 2px 4px 2px;
position: absolute;
right: 0;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
top: 0;
width: 212px;
z-index: 99995;
}
.fancybox-thumbs-x {
overflow-x: auto;
overflow-y: hidden;
}
.fancybox-show-thumbs .fancybox-thumbs {
display: block;
}
.fancybox-show-thumbs .fancybox-inner {
right: 212px;
}
.fancybox-thumbs__list {
font-size: 0;
height: 100%;
list-style: none;
margin: 0;
overflow-x: hidden;
overflow-y: auto;
padding: 0;
position: absolute;
position: relative;
white-space: nowrap;
width: 100%;
}
.fancybox-thumbs-x .fancybox-thumbs__list {
overflow: hidden;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
width: 7px;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
background: #fff;
border-radius: 10px;
box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
background: #2a2a2a;
border-radius: 10px;
}
.fancybox-thumbs__list a {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
background-color: rgba(0, 0, 0, .1);
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
cursor: pointer;
float: left;
height: 75px;
margin: 2px;
max-height: calc(100% - 8px);
max-width: calc(50% - 4px);
outline: none;
overflow: hidden;
padding: 0;
position: relative;
-webkit-tap-highlight-color: transparent;
width: 100px;
}
.fancybox-thumbs__list a::before {
border: 6px solid #ff5268;
bottom: 0;
content: '';
left: 0;
opacity: 0;
position: absolute;
right: 0;
top: 0;
transition: all .2s cubic-bezier(.25, .46, .45, .94);
z-index: 99991;
}
.fancybox-thumbs__list a:focus::before {
opacity: .5;
}
.fancybox-thumbs__list a.fancybox-thumbs-active::before {
opacity: 1;
}
/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
.fancybox-thumbs {
width: 110px;
}
.fancybox-show-thumbs .fancybox-inner {
right: 110px;
}
.fancybox-thumbs__list a {
max-width: calc(100% - 10px);
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -25,6 +25,7 @@
<link rel="stylesheet" href="{{asset('assets/css/toast.min.css')}}">
<link rel="stylesheet" href="{{asset('assets/css/formplugins/select2/select2.bundle.css')}}">
<link rel="stylesheet" href="{{asset('assets/css/custom.css')}}">
<link rel="stylesheet" href="{{asset('assets/fancybox/jquery.fancybox.css')}}">
<style type="text/css">
.table-nobordered td,.table-nobordered th{
border: none;
@ -75,7 +76,7 @@
<script src="{{ asset('assets/js/sweetalert.min.js') }}"></script>
<script src="{{asset('assets/js/toast.min.js')}}"></script>
<script src="{{asset('assets/js/formplugins/select2/select2.bundle.js')}}"></script>
<script src="{{asset('assets/fancybox/jquery.fancybox.js')}}"></script>
<script>
$(document).ready(function() {
$('.select2').select2();

View File

@ -212,7 +212,7 @@
<div>Lampiran SK</div>
<div>
@if(@$sk)
<a download href="{{ url('fileasset?path=uploads/'.@$sk->file) }}" class="btn btn-sm btn-warning" style="width: 100%;"><i class="fal fa-download"></i> SK Adiwiyata</a>
<a data-fancybox href="{{ url('fileasset?path=uploads/'.@$sk->file) }}" class="btn btn-sm btn-warning" style="width: 100%;"><i class="fal fa-download"></i> SK Adiwiyata</a>
@else
-
@endif

View File

@ -259,7 +259,7 @@
<div>Lampiran SK</div>
<div>
@if(@$sk)
<a download href="{{ url('fileasset?path=uploads/'.@$sk->file) }}" class="btn btn-sm btn-warning" style="width: 100%;"><i class="fal fa-download"></i> SK Adiwiyata</a>
<a data-fancybox href="{{ url('fileasset?path=uploads/'.@$sk->file) }}" class="btn btn-sm btn-warning" style="width: 100%;"><i class="fal fa-download"></i> SK Adiwiyata</a>
@else
-
@endif

View File

@ -197,7 +197,7 @@
<input class="form-control" name="tim_adiwiyata_link" placeholder="Masukkan link Google Drive SK Tim Adiwiyata" type="file" accept=".pdf">
</div>
@if(@$kuesioner->tim_adiwiyata_link)
<a href="{{ url('fileasset?path=uploads/' . $kuesioner->tim_adiwiyata_link) }}" class="btn btn-primary mt-2"><i class="fal fa-download"></i>&nbsp;File SK Tim Adiwiyata</a>
<a data-fancybox href="{{ url('fileasset?path=uploads/' . $kuesioner->tim_adiwiyata_link) }}" class="btn btn-primary mt-2"><i class="fal fa-download"></i>&nbsp;File SK Tim Adiwiyata</a>
@endif
</div>
</div>
@ -494,7 +494,7 @@
<div class="input-group">
<div class="input-group-prepend">
<div class="input-group-text bg-primary border-none">
<a class="text-white" href="{{url('fileasset?path=uploads/'.@$kuesioner->link_sk_adiwiyata)}}">Download File</a>
<a data-fancybox class="text-white" href="{{url('fileasset?path=uploads/'.@$kuesioner->link_sk_adiwiyata)}}">Download File</a>
</div>
</div>
<input type="file" accept=".pdf" value="{{@$kuesioner->link_sk_adiwiyata}}" class="form-control form-control-sm link_sk_adiwiyata" name="link_sk_adiwiyata" placeholder="Link SK adiwiyata / perpanjangan (kosongkan jika belum mendapat adiwiyata)">
@ -519,7 +519,7 @@
<div class="input-group">
<div class="input-group-prepend">
<div class="input-group-text">
<a href="{{url('fileasset?path=uploads/'.@$dok->file_usulan)}}">Download File</a>
<a data-fancybox href="{{url('fileasset?path=uploads/'.@$dok->file_usulan)}}">Download File</a>
</div>
</div>
<input type="file" accept=".pdf" class="form-control" name="file_usulan">

View File

@ -363,7 +363,7 @@
<input id="lampiran" name="lampiran" type="file" class="form-control">
@endif
@if(@$kuesioner->dokumen->surat_lampiran_prov)
<a href="{{ url('fileasset?path=uploads/' . @$kuesioner->dokumen->surat_lampiran_prov) }}" class="btn btn-success">Download File</a>
<a data-fancybox href="{{ url('fileasset?path=uploads/' . @$kuesioner->dokumen->surat_lampiran_prov) }}" class="btn btn-success">Download File</a>
@endif
</div>
</div>
@ -374,7 +374,7 @@
<input id="berita_acara" name="berita_acara" type="file" class="form-control">
@endif
@if(@$kuesioner->dokumen->berita_acara)
<a href="{{ url('fileasset?path=uploads/' . @$kuesioner->dokumen->berita_acara) }}" class="btn btn-success">Download File</a>
<a data-fancybox href="{{ url('fileasset?path=uploads/' . @$kuesioner->dokumen->berita_acara) }}" class="btn btn-success">Download File</a>
@endif
</div>
</div>

View File

@ -57,7 +57,7 @@
<label class="label">File SK</label>
<input type="file" name="file" accept=".pdf" class="form-control" required>
@if(@$sk->file)
<a href="{{url('fileasset?path=uploads/'.@$sk->file)}}" class="btn btn-warning mt-2"><i class="fal fa-download"></i>&nbsp;Download File SK</a>
<a data-fancybox href="{{url('fileasset?path=uploads/'.@$sk->file)}}" class="btn btn-warning mt-2"><i class="fal fa-download"></i>&nbsp;Download File SK</a>
@endif
</div>
<div class="form-group">