IMMREX7
<?php $__env->startSection('content'); ?>
<?php echo Form::open(['url' => 'school/roles/'.$role->idRole.'/permissions', 'class' => 'form-horizontal']); ?>
<div class="row clearfix">
<div class="col-xl-12">
<div class="card">
<div class="header">
<h2><strong>ASSIGN Permission To </strong> <?php echo e($role->label); ?></h2>
</div>
<div class="body">
<?php $__currentLoopData = $modules; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $var): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
<div class="col-xs-12" style="margin-top: 15px;">
<strong> <input type="checkbox" class="select-all" onclick="getScreens(<?php echo e($var->idModule); ?>)" id="selectall<?php echo e($var->idModule); ?>"> <?php echo e($var->moduleName); ?></strong><br>
</div>
<?php $submodules = \App\SubModule::where('idModule','=',$var->idModule)->get();?>
<?php if(count($submodules) > 0): ?>
<?php $__currentLoopData = $submodules; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $val): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
<div class="row clearfix">
<div class="col-xl-1"></div>
<div class="col-xl-10">
<?php if($var->moduleName == $val->subModuleName): ?>
<?php else: ?>
<input type="checkbox" class="submodule<?php echo e($var->idModule); ?>" name="submodule[<?php echo e($val->idSubModule); ?>]" value="<?php echo e($val->idSubModule); ?>"> <?php echo e($val->subModuleName); ?>
<?php endif; ?>
<?php $screens = \App\Screen::where('idSubModule','=',$val->idSubModule)->get();?>
<?php $__currentLoopData = $screens; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $screen): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
<div class="row clearfix">
<div class="col-xl-1"></div>
<div class="col-xl-9">
<?php $scrmap = \App\ScreenMapping::where('idRole','=',$role->idRole)->where('idScreen','=',$screen->idScreen)->first();?>
<input type="checkbox" class="screen<?php echo e($var->idModule); ?>" name="screens[<?php echo e($screen->idScreen); ?>]" value="<?php echo e($screen->idScreen); ?>"<?php if(isset($scrmap)): ?> checked <?php endif; ?>> <?php echo e($screen->screenName); ?>
</div>
</div>
<?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
</div>
</div>
<?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
<?php else: ?>
<?php $screens = \App\Screen::where('idModule','=',$var->idModule)->get();?>
<?php $__currentLoopData = $screens; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $screen): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
<div class="row clearfix">
<div class="col-xl-1"></div>
<div class="col-xl-9">
<?php $scrmap = \App\ScreenMapping::where('idRole','=',$role->idRole)->where('idScreen','=',$screen->idScreen)->first();?>
<input type="checkbox" class="screen<?php echo e($var->idModule); ?>" name="screens[<?php echo e($screen->idScreen); ?>]" value="<?php echo e($screen->idScreen); ?>"<?php if(isset($scrmap)): ?> checked <?php endif; ?>> <?php echo e($screen->screenName); ?>
</div>
</div>
<?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
<?php endif; ?>
<?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
<div class="col-md-12 col-md-offset-4" style="padding-top: 30px;">
<button type="submit" class="btn btn-primary"><i class="fa fa-plus"></i> Give Screen Access</button>
</div>
<?php echo Form::close(); ?>
</div>
</div>
</div>
</div>
<?php $__env->stopSection(); ?>
<?php $__env->startSection('script'); ?>
<script>
function getScreens(key) {
//alert(key);
var select_all = document.getElementById("selectall" + key);
var checkboxes = document.getElementsByClassName("screen" + key);
select_all.addEventListener("change", function(e){
for (i = 0; i < checkboxes.length; i++) {
checkboxes[i].checked = select_all.checked;
}
});
for (var i = 0; i < checkboxes.length; i++) {
checkboxes[i].addEventListener('change', function(e){ //".checkbox" change
//uncheck "select all", if one of the listed checkbox item is unchecked
if (this.checked == false){
select_all.checked = false;
}
//check "select all" if all checkbox items are checked
if (document.querySelectorAll('.screen:checked').length == checkboxes.length){
select_all.checked = true;
}
});
}
}
</script>
<?php $__env->stopSection(); ?>
<?php echo $__env->make('schools.school_layout', array_except(get_defined_vars(), array('__data', '__path')))->render(); ?>
Copyright © 2021 -