<?php $__env->startPush('css'); ?>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.65.16/codemirror.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.65.16/theme/material.min.css">
<?php $__env->stopPush(); ?>
<div wire:ignore.self class="modal fade text-left" id="course<?php echo e($id); ?>" tabindex="-1" role="document" aria-labelledby="course<?php echo e($id); ?>"
aria-hidden="true" data-backdrop="static" data-keyboard="false">
<div class="modal-dialog modal-xl" role="document">
<div class="modal-content rounded-1">
<div class="modal-header">
<label class="modal-title font-medium-1 text-bold-700 black pl-1 text-uppercase" id="course<?php echo e($id); ?>"><i class="ft-sliders black mr-0-1 font-medium-2"> Course, Bab, Sub Bab dan Soal </i></label>
<button type="button" class="close danger" data-dismiss="modal" aria-label="Close" >
<span aria-hidden="false"><i class="ft-x red"></i></span>
</button>
</div>
<div class="card-body">
<div class="col-md-12">
<?php echo $__env->make('adminlte-templates::common.errors', \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?>
<div>
<div class="col-lg-12 col-xl-12">
<div class="mb-2 mt-2">
<h5 class="mb-0 text-uppercase">Course - <?php echo e($nameCourse); ?></h5>
</div>
<!--[if BLOCK]><![endif]--><?php if($isAddChapter=='add-chapter-'.$id): ?>
<div class="row m-5">
<?php echo $__env->make('courses.chapter.add_chapter', \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?>
<div class="modal-footer">
<button type="submit" class="btn btn-primary btn-lg" wire:click="storeModuleChapter">Simpan</button>
<button class="btn btn-warning btn-lg" wire:click="cancelChapter">Tutup</button>
</div>
</div>
<?php else: ?>
<div>
<div>
<!--[if BLOCK]><![endif]--><?php $__currentLoopData = $chapter; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $key=>$item): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
<?php
$isSoalContextActive = false;
if ($isAddSoals || $isEditSoals) {
$activeModuleId = (int) str_replace(['add-soals-', 'edit-soals-'], '', $isAddSoals ?: $isEditSoals);
if ($item->modules->pluck('id')->contains($activeModuleId)) {
$isSoalContextActive = true;
}
}
$isChapterActive = ($isAddModules == 'add-module-'.$item->id || $isEditModule == 'edit-module-'.$item->id || $isSoalContextActive);
?>
<div id="accordionWrap<?php echo e($item->id); ?>" role="tablist" aria-multiselectable="<?php echo e($isChapterActive ? 'true' : 'false'); ?>">
<div class="card collapse-icon accordion-icon-rotate" style="">
<div id="heading<?php echo e($item->id.$key); ?>" class="card-header bg-info">
<a data-toggle="collapse" data-parent="#accordionWrap<?php echo e($item->id); ?>" href="#accordion<?php echo e($item->id.$key); ?>" aria-expanded="<?php echo e($isChapterActive ? 'true' : 'false'); ?>" aria-controls="accordion<?php echo e($item->id.$key); ?>" class="card-title lead white"><?php echo e($item->name); ?></a>
</div>
<div id="accordion<?php echo e($item->id.$key); ?>" role="tabpanel" aria-labelledby="heading<?php echo e($item->id.$key); ?>" class="card-collapse <?php echo e($isChapterActive ? 'show' : 'collapse'); ?> border-primary" aria-expanded="<?php echo e($isChapterActive ? 'true' : 'false'); ?>">
<!--[if BLOCK]><![endif]--><?php if($isAddModules=='add-module-'.$item->id): ?>
<div class="row m-5">
<?php echo $__env->make('courses.chapter.add_modul', \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?>
<div class="modal-footer">
<button type="submit" class="btn btn-primary btn-sm" wire:click="storeModul(<?php echo e($item->id); ?>)">Simpan</button>
<button class="btn btn-warning btn-sm" wire:click="cancelModule">Tutup</button>
</div>
</div>
<?php elseif($isEditModule=='edit-module-'.$item->id): ?>
<div class="row m-5">
<?php echo $__env->make('courses.chapter.edit_modul', \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?>
<div class="modal-footer">
<button type="submit" class="btn btn-primary btn-sm" wire:click="saveEditModul(<?php echo e($item->id); ?>)">Simpan</button>
<button class="btn btn-warning btn-sm" wire:click="cancelEditModule">Tutup</button>
</div>
</div>
<?php else: ?>
<div>
<div>
<!--[if BLOCK]><![endif]--><?php $__currentLoopData = $item->modules; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $itemModules): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
<div class="card-content">
<div class="card-body p-sm-1">
<div class="button-group">
<li class="list-group">
<li class="list-group-item m-0">
<a wire:click="deletedModule (<?php echo e($itemModules->id); ?>)" class="float-right btn-danger btn-sm mx-1"><i class="fa fa-trash"></i></a>
<a wire:click="editModules(<?php echo e($item->id); ?>,<?php echo e($itemModules->id); ?>)" class="float-right btn-info btn-sm mx-1"><i class="fa fa-edit"></i></a>
<a href="<?php echo e(route('modules.show', [$itemModules->id])); ?>" class="float-right btn-warning btn-sm mx-1"><i class="fa fa-eye"></i></a>
<?php echo e($itemModules->title); ?>
</li>
</li>
<div id="accordionWrap2<?php echo e($itemModules->id); ?>" role="tablist" aria-multiselectable="<?php if($isAddSoals=='add-soals-'.$itemModules->id || $isEditSoals=='edit-soals-'.$itemModules->id): ?> true <?php else: ?> false <?php endif; ?>">
<div class="card collapse-icon accordion-icon-rotate" style="">
<div id="heading<?php echo e($itemModules->id); ?>" class="card-header bg-light">
<a data-toggle="collapse" data-parent="#accordionWrap2<?php echo e($itemModules->id); ?>" href="#accordion2<?php echo e($itemModules->id); ?>" aria-expanded="<?php if($isAddSoals=='add-soals-'.$itemModules->id || $isEditSoals=='edit-soals-'.$itemModules->id): ?> true <?php else: ?> false <?php endif; ?>" aria-controls="accordion2<?php echo e($itemModules->id); ?>" class="card-title lead black">Detail Soal</a>
</div>
<div id="accordion2<?php echo e($itemModules->id); ?>" role="tabpanel" aria-labelledby="heading<?php echo e($itemModules->id); ?>" class="card-collapse <?php if($isAddSoals=='add-soals-'.$itemModules->id || $isEditSoals=='edit-soals-'.$itemModules->id): ?> show <?php else: ?> collapse <?php endif; ?> border-primary" aria-expanded="<?php if($isAddSoals=='add-soals-'.$itemModules->id || $isEditSoals=='edit-soals-'.$itemModules->id): ?> true <?php else: ?> false <?php endif; ?>">
<!--[if BLOCK]><![endif]--><?php if($isAddSoals=='add-soals-'.$itemModules->id): ?>
<div class="row m-5">
<?php echo $__env->make('courses.chapter.add_modul', \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?>
<div class="modal-footer">
<button type="submit" class="btn btn-primary btn-sm" wire:click="storeSoals(<?php echo e($itemModules->id); ?>)">Simpan</button>
<button class="btn btn-warning btn-sm" wire:click="cancelSoals">Tutup</button>
</div>
</div>
<?php elseif($isEditSoals=='edit-soals-'.$itemModules->id): ?>
<div class="row m-5">
<?php echo $__env->make('courses.chapter.edit_soals', \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?>
<div class="modal-footer">
<button type="button" class="btn btn-primary btn-sm"
onclick="saveSoal(<?php echo e($itemModules->id); ?>)">
Simpan
</button>
<button class="btn btn-warning btn-sm" wire:click="cancelEditSoals">Tutup</button>
</div>
</div>
<?php else: ?>
<div>
<div>
<!--[if BLOCK]><![endif]--><?php $__empty_1 = true; $__currentLoopData = $itemModules->soals; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $itemSoal): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); $__empty_1 = false; ?>
<div class="card-content">
<div class="card-body p-sm-1">
<div class="button-group">
<li class="list-group">
<li class="list-group-item m-0">
<a wire:click="editSoals(<?php echo e($itemModules->id); ?>,<?php echo e($itemSoal->id); ?>)" class="float-right btn-info btn-sm"><i class="fa fa-edit"></i></a>
<?php echo e($itemSoal->placeholder); ?>
</li>
</li>
</div>
</div>
</div>
<?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); if ($__empty_1): ?>
<div class="card-content">
<div class="card-body p-sm-1">
<div class="button-group">
<li class="list-group">
<li class="list-group-item m-0">
Tidak ada Data!
</li>
</li>
</div>
</div>
</div>
<?php endif; ?><!--[if ENDBLOCK]><![endif]-->
</div>
</div>
<?php endif; ?><!--[if ENDBLOCK]><![endif]-->
</div>
</div>
</div>
</div>
</div>
</div>
<?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?><!--[if ENDBLOCK]><![endif]-->
</div>
<div class="modal-footer">
<button type="button" class="btn btn-warning btn-sm" wire:click="addModules(<?php echo e($item->id); ?>)">Tambah Modul</button>
</div>
</div>
<?php endif; ?><!--[if ENDBLOCK]><![endif]-->
</div>
</div>
</div>
<?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?><!--[if ENDBLOCK]><![endif]-->
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary btn-lg" wire:click="addChapter(<?php echo e($id); ?>)">Tambah Chapter</button>
</div>
</div
<?php endif; ?><!--[if ENDBLOCK]><![endif]-->
<?php
$course = $chapter->first()->course;
$isUjianActive = false;
?>
<div id="accordionWrap3<?php echo e($course->id); ?>" role="tablist" aria-multiselectable="<?php echo e($isUjianActive ? 'true' : 'false'); ?>">
<div class="card collapse-icon accordion-icon-rotate" style="">
<div id="heading<?php echo e($course->id); ?>" class="card-header bg-secondary">
<a data-toggle="collapse" data-parent="#accordionWrap3<?php echo e($course->id); ?>" href="#accordion3<?php echo e($course->id); ?>" aria-expanded="<?php echo e($isUjianActive ? 'true' : 'false'); ?>" aria-controls="accordion3<?php echo e($course->id); ?>" class="card-title lead white text-center"><?php echo e($course->name); ?> Ujian</a>
</div>
<div id="accordion3<?php echo e($course->id); ?>" role="tabpanel" aria-labelledby="heading<?php echo e($course->id); ?>" class="card-collapse <?php echo e($isUjianActive ? 'show' : 'collapse'); ?> border-primary" aria-expanded="<?php echo e($isChapterActive ? 'true' : 'false'); ?>">
<!--[if BLOCK]><![endif]--><?php if($isAddUjian=='add-ujian-'.$course->id): ?>
<div class="row m-5">
<?php echo $__env->make('courses.chapter.add_ujian', \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?>
<div class="modal-footer">
<button type="submit" class="btn btn-primary btn-sm" wire:click="storeUjian(<?php echo e($course->id); ?>)">Simpan</button>
<button class="btn btn-warning btn-sm" wire:click="cancelModule">Tutup</button>
</div>
</div>
<?php elseif($isEditUjian=='edit-ujian-'.$course->id): ?>
<div class="row m-5">
<?php echo $__env->make('courses.chapter.edit_modul', \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?>
<div class="modal-footer">
<button type="submit" class="btn btn-primary btn-sm" wire:click="saveEditModul(<?php echo e($course->id); ?>)">Simpan</button>
<button class="btn btn-warning btn-sm" wire:click="cancelEditModule">Tutup</button>
</div>
</div>
<?php else: ?>
<div>
<div>
<!--[if BLOCK]><![endif]--><?php $__empty_1 = true; $__currentLoopData = $course->question; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $itemUjian): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); $__empty_1 = false; ?>
<div class="card-content">
<div class="card-body p-sm-1">
<div class="button-group">
<li class="list-group">
<li class="list-group-item m-0">
<a wire:click="deletedUjian (<?php echo e($itemUjian->id); ?>)" class="float-right btn-danger btn-sm mx-1"><i class="fa fa-trash"></i></a>
<a wire:click="editUjian(<?php echo e($item->id); ?>,<?php echo e($itemUjian->id); ?>)" class="float-right btn-info btn-sm mx-1"><i class="fa fa-edit"></i></a>
<?php echo e($itemUjian->question); ?>
</li>
</li>
</div>
</div>
</div>
<?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); if ($__empty_1): ?>
<div class="card-content">
<div class="card-body p-sm-1">
<div class="button-group">
<li class="list-group">
<li class="list-group-item m-0">
Tidak ada Data !
</li>
</li>
</div>
</div>
</div>
<?php endif; ?><!--[if ENDBLOCK]><![endif]-->
</div>
<div class="modal-footer">
<button type="button" class="btn btn-warning btn-sm" wire:click="addUjian(<?php echo e($course->id); ?>)">Tambah Soal Ujian</button>
</div>
</div>
<?php endif; ?><!--[if ENDBLOCK]><![endif]-->
</div>
</div>
</div>
<?php $__env->startPush('scripts'); ?>
<script type="text/javascript" src="<?php echo e(asset('ckeditor/ckeditor.js')); ?>"></script>
<script type="text/javascript" src="<?php echo e(asset('/js/ckfinder/ckfinder.js')); ?>"></script>
<script>
CKFinder.config({ connectorPath: '/ckfinder/connector' });
</script>
<?php echo $__env->make('ckfinder::setup', \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?>
<script type="text/javascript">
$.fn.modal.Constructor.prototype._enforceFocus = function() {};
window.addEventListener('contentClick', e => {
setTimeout(function(){
CKEDITOR.config.enterMode = CKEDITOR.ENTER_BR;
CKEDITOR.config.extraPlugins = 'codesnippet';
CKEDITOR.config.codeSnippet_theme = 'monokai_sublime';
var editor = CKEDITOR.replace('content');
CKFinder.setupCKEditor(editor);
editor.on('change', function(event) {
console.log(event.editor.getData());
window.Livewire.find('<?php echo e($_instance->getId()); ?>').set('content', event.editor.getData());
});
}, 300);
});
</script>
<?php $__env->stopPush(); ?>
<?php $__env->startPush('scripts'); ?>
<script type="text/javascript" src="<?php echo e(asset('ckeditor/ckeditor.js')); ?>"></script>
<script type="text/javascript" src="<?php echo e(asset('/js/ckfinder/ckfinder.js')); ?>"></script>
<script>
CKFinder.config({ connectorPath: '/ckfinder/connector' });
</script>
<?php echo $__env->make('ckfinder::setup', \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?>
<script type="text/javascript">
$.fn.modal.Constructor.prototype._enforceFocus = function() {};
window.addEventListener('contentClick', e => {
setTimeout(function(){
CKEDITOR.config.enterMode = CKEDITOR.ENTER_BR;
CKEDITOR.config.extraPlugins = 'codesnippet';
CKEDITOR.config.codeSnippet_theme = 'monokai_sublime';
var editor = CKEDITOR.replace('desc');
CKFinder.setupCKEditor(editor);
// editor.on('blur', function(event) {
// console.log(event.editor.getData());
// window.Livewire.find('<?php echo e($_instance->getId()); ?>').set('desc', event.editor.getData());
// });
}, 300);
});
</script>
<?php $__env->stopPush(); ?>
<?php $__env->startPush('scripts'); ?>
<script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.65.16/codemirror.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.65.16/mode/javascript/javascript.min.js"></script>
<script>
let codeMirrorEditor;
function saveSoal(moduleId) {
if (codeMirrorEditor) {
const codeValue = codeMirrorEditor.getValue();
window.Livewire.find('<?php echo e($_instance->getId()); ?>').set('desc', CKEDITOR.instances.desc.getData());
window.Livewire.find('<?php echo e($_instance->getId()); ?>').set('start_code', codeValue).then(() => {
window.Livewire.find('<?php echo e($_instance->getId()); ?>').call('saveEditSoals', moduleId);
});
} else {
window.Livewire.find('<?php echo e($_instance->getId()); ?>').call('saveEditSoals', moduleId);
}
}
window.addEventListener('contentClick', function () {
setTimeout(() => {
const textarea = document.getElementById('start_code');
if (!textarea) return;
// Jika sudah ada editor sebelumnya, buang dulu
if (codeMirrorEditor) {
codeMirrorEditor.toTextArea();
codeMirrorEditor = null;
}
codeMirrorEditor = CodeMirror.fromTextArea(textarea, {
lineNumbers: true,
mode: "javascript",
theme: "material",
tabSize: 4,
autoCloseBrackets: true,
});
}, 300);
});
</script>
<?php $__env->stopPush(); ?>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<?php /**PATH C:\laragon\www\web_mudahcoding_2024\resources\views/courses/modal/course.blade.php ENDPATH**/ ?>
Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]