

<?php $__env->startSection('pageTitle', 'Vega Soft'); ?>
<?php $__env->startSection('page-content'); ?>



<style>
#dynamic_ajax_table_length ,.dt-buttons ,#dynamic_ajax_table_filter{
    //float: left;
}
.custom-design-modal{
max-width:70%;
}
.dt-buttons{
    height: 34px;
}

.link{
  background:#7d733a;
  color:white;
}
.link:hover{
cursor:pointer;
}
.select2-container{
  display: inline !important;
}

</style>
   <input type="hidden" id="table_settings_field" branch_id="" branch_name=""  column_heading="<?= $rows->column_heading;?>" column_width="<?= $rows->column_width;?>" column_alighn="<?= $rows->column_alighn;?>"  column_conversion="<?= $rows->column_conversion;?>" settings_row_id="<?= $id;?>" sp_date_picker="<?= $rows->sp_date_picker;?>"  header_from_date="<?=date('d-m-Y', strtotime('-7 days')); ?>"   header_till_date="<?=date('d-m-Y'); ?>"  sp_sort="<?= $rows->menu_id; ?>"  active_mn="<?= $rows->root;?>"  active_mnt="<?= $rows->menu_type;?>">
    <?php if($rows->sedp != ""): ?>
  <?php $__currentLoopData = explode(',', $rows->sedp); $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $z=>$info): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?> 
     <?php if($info == "1" && $z==1): ?>
       <input type="hidden" class="additional_btns" btn_icon="fa fa-pencil" btn_text="Edit" btn_click_function="call_edit_modal" btn_class="btn btn-success btn-sm btn-dtbl" col_width="30" >
     <?php endif; ?> 
     <?php if($info == "1" && $z==2): ?>
        <input type="hidden" class="additional_btns" btn_icon="fa fa-trash-o " btn_text="Remove" btn_click_function="call_remove_modal" btn_class="btn btn-danger btn-sm btn-dtbl" col_width="40"  >
     <?php endif; ?> 
     <?php if($info == "1" && $z==3): ?>
          <input type="hidden" class="additional_btns" btn_icon="fa fa-print" btn_text="Print" btn_click_function="call_print_function2" btn_class="btn btn-info btn-sm btn-dtbl" col_width="40"  >
     <?php endif; ?>
  <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
<?php endif; ?>


<div class="page-header">
<div class="row align-items-center">
<div class="col">
<h3 class="page-title"><?= $rows->menu_name;?></h3>
</div>
<div class="col-auto float-end ms-auto">
<!-- <a href="#" class="btn add-btn" data-bs-toggle="modal" data-bs-target="#add_employee"><i class="fa fa-plus"></i> Set Menu</a> -->

</div>
</div>
</div>


<div class="row filter-row">




</div>

<div class="row">
<div class="col-md-12">
<div class="col-lg-12 col-md-12 col-sm-12">
<div class="row">

<div class="col-md-4 col-lg-4">
    <div class="form-group row">
      <label class="col-sm-3 form-label">Name</label>
      <div class="col-sm-12">
        <select   class="js-example-basic-single form-control " id="uid" onchange="get_user_menus();">
          <?php $__currentLoopData = $user; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $ug): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
  <option value="<?php echo e($ug->id); ?>"><?php echo e($ug->name); ?></option>
  <?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
</select>
      </div>
    </div>

    <div class="submit-section">

<button type="button" id="add_btn" class="btn btn-info btn-lg" style="float:left;" onclick="submit_form();">Save</button>
<button type="button" id="edit_btn" class="btn btn-success btn-lg" style="float:left;" onclick="submit_form();">Edit</button>
<button type="button" class="btn btn-danger btn-lg" style="float:left;">Reset</button>
</div>
    </div>


    <div class="col-lg-8 col-md-8 col-sm-8">
<div class="col-md-12">
    <h4 class="card-title text-primary">Menus</h4>
    
    <!-- <div class="col-md-12" id="menu_all">
    
    </div> -->


   <div class="container" style="height:450px;overflow-y:scroll;">
     <ul id="accordion" class="accordion">
     </ul>
   </div>
  </div>
</div>
    


</form>

</div>
    
</div>
</div>
</div>
<input type="hidden" id="hidden_status" value="0">
<input type="hidden" id="row_id" value="0">




<div id="add_employee" class="modal custom-modal fade add_main_modal" role="dialog">
<div class="modal-dialog modal-dialog-centered modal-lg custom-design-modal" role="document">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title"><?= $rows->menu_name;?></h5>
<button type="button" class="close" data-bs-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span>
</button>
</div>
<div class="modal-body">
<form>

</div>
</div>
<?php $__env->stopSection(); ?>




<?php $__env->startSection('page-script'); ?>
<script src="<?php echo e(asset('project-js\vega-front-scripts.js')); ?>"></script>
<script type="text/javascript">

set_mn();

fetch_view_table();
//tree();
options = [];
 $(document).ready(function() {
 
   
  $(".js-example-basic-single").select2(
    {
      placeholder: {
        id: '', // the value of the option
        text: 'None Selected'
      },
      allowClear: false,
    
    });
  // Select2 Multiple
          

        });

  function submit_form() {
    status=0;
    // if ($.trim($('#ug_name').val())=='') {
    //   alert('Enter USer Group ');
    //    status=1;
    //   return;
    // }
    //  if ($('input[type="checkbox"]:checked').length=='0') {
    //   alert('Assign Atleast One Menu To User Group ');
    //    status=1;
    //   return;
    // }
    if(status==0) Save_form();
  }
  function Save_form() {
    marr=[];
     $('.act_m_menu').each(function(){
      menu_id=$(this).attr('menu_id');
       arr={
        'menu_id':menu_id,
        'sedp':''
      }
       marr.push(arr);
     });
     $('.act_menu').each(function(){
      menu_id=$(this).attr('menu_id');
      sedp=[0,0,0,0];
     if($('input[name="mn'+menu_id+'"]').prop('checked')){ //alert(sedp[0]);
      if ($('input[name="cs'+menu_id+'"]').prop('checked')) {
        sedp[0]=1;
      } 
      if ($('input[name="ce'+menu_id+'"]').prop('checked')) {
        sedp[1]=1;
      }
      if ($('input[name="cd'+menu_id+'"]').prop('checked')) {
        sedp[2]=1;
      }
      if ($('input[name="cp'+menu_id+'"]').prop('checked')) {
        sedp[3]=1;
      }
      arr={
        'menu_id':menu_id,
        'sedp':sedp.join(',')
      }
       marr.push(arr);
     }


     });
    // console.log(marr);
         $.ajax({
          url: "/op_set_menu",
          type: "POST",
          data:{
             '_token': "<?php echo e(csrf_token()); ?>",
              hidden_status:$.trim($('#hidden_status').val()),
              uid:$.trim($('#uid').val()),
              marr:marr
          },
          error: function(response) {
          },
          success:function(response){
             console.log(response);
            if (response) {
              alert(response['msg']);
            
               $('.add_main_modal').modal('hide');
               fetch_view_table();
            }else{

            }
          }
         });
  }
var tree1=0;

  var tree1=0;
  get_all_menus();
  function get_all_menus() { 

           $.ajax({
          url: "/get_all_menus",
          type: "POST",
          data:{
             '_token': "<?php echo e(csrf_token()); ?>"
          },
          error: function(response) {
          },
          success:function(response){
          
          var data = JSON.parse(response);
         k=0;
         len=data.length;
         res='';
          if(data.length>0){
          $(data).each(function(i,val){
            menu=['Save','Edit','Delete','Print'];
            cls=['s','e','d','p'];
           
if(val['menu_type']!=3){




  if(val['menu_type']==0){
  if(i>0){
                 res+='</ul>';
                res+='</li>';
               
              }
              
            res+='<li class="act_m_menu " menu_id="'+val['menu_id']+'"><div class="link"><i class="fa fa-laptop" ></i>'+val['menu_name']+'      <i class="fa fa-chevron-down"></i></div> <ul class="submenu1">';
k++;
            }
            if(val['menu_type']==1){
res+='<li class="row act_menu"  menu_id="'+val['menu_id']+'">';
res+='<div class="col-sm-5  ">';
res+='<div class="form-check form-check-info  form-check-inline">';
res+='<label class="form-check-label">';
res+='<input type="checkbox" class="form-check-input"  name="mn'+val['menu_id']+'"  value="'+val['menu_id']+'"> '+val['menu_name']+' <i class="input-helper"></i>          <i class="input-helper"></i><i class="input-helper"></i></label>';
res+='</div> ';
res+='</div> ';
res+='<div class="col-sm-7  ">';
arr=val['sedp'].split(',');
for (var j = 0; j <4; j++) {
//  alert(arr[j]);
chk='disabled="" ';
if(arr[j]=='0'){
chk='';
}else if(arr[j]=='1'){
chk='checked=""';
}
res+='<div class="form-check form-check-primary  form-check-inline">';
res+='<label class="form-check-label">';
res+='<input type="checkbox" class="form-check-input c'+cls[j]+val['menu_id']+'"  name="c'+cls[j]+val['menu_id']+'" '+chk+'> '+menu[j]+' <i class="input-helper"></i></label>';
res+='</div>';
};
res+='</div></li>';
}


if(len==(i+1)){
                 res+='</ul>';
                res+='</li>';
               
              
            }




     
}

else

{


  res+='</ul><li><div class="link"><i class="fa fa-laptop"></i>'+val['menu_name']+'      <i class="fa fa-chevron-down"></i></div> <ul class="submenu1">';
         res+='<li class="row act_menu"  menu_id="'+val['menu_id']+'">';
          res+='<div class="col-sm-5  ">';
         res+='<div class="form-check form-check-info  form-check-inline">';
           res+='<label class="form-check-label">';
              res+='<input type="checkbox" class="form-check-input" name="mn'+val['menu_id']+'"  value="'+val['menu_id']+'"> '+val['menu_name']+' <i class="input-helper"></i>          <i class="input-helper"></i><i class="input-helper"></i></label>';
         res+='</div> ';
         res+='</div> ';
         res+='<div class="col-sm-7  ">';
              arr=val['sedp'].split(',');
          for (var j = 0; j <4; j++) {
    //  alert(arr[j]);
        chk='disabled="" ';
        if(arr[j]=='0'){
          chk='';
        }else if(arr[j]=='1'){
          chk='checked=""';
        }
        res+='<div class="form-check form-check-primary  form-check-inline">';
          res+='<label class="form-check-label">';
            res+='<input type="checkbox" class="form-check-input c'+cls[j]+val['menu_id']+'"  name="c'+cls[j]+val['menu_id']+'" '+chk+'> '+menu[j]+' <i class="input-helper"></i></label>';
        res+='</div>';
       };
       res+='</div>';
      res+='</li></ul>';



         
           




       
            }


            i++;
            });
          res+='</ul>'; //alert(res);
          $('#accordion').html(res);
          tree();
         }
         
          }
         });
           
  }
  function get_user_menus() {
      uid = $("#uid").val(); 
      if(uid!=''){
          $.ajax({
          url: "/get_user_menus",
          type: "POST",
          data:{
             '_token': "<?php echo e(csrf_token()); ?>",
              uid:uid
          },
          error: function(response) {
          },
          success:function(response){
            var data = JSON.parse(response);
             //alert(data.length);
             $('input[type="checkbox').prop('checked',false);
          if(data.length>0) {

                $(data).each(function(i,val){
                  nme='mn'+val['menu_id'];
                  $('input[name="'+nme+'"]').prop('checked',true);
                  sedp=val['sedp'].split(',');
                  cls=['s','e','d','p'];
                   for (var j = 0; j <4; j++) {

                      nme='c'+cls[j]+val['menu_id'];
                    if(sedp[j]==1 && $('input[name="'+nme+'"]').prop('disabled')==false){ 
                       $('input[name="'+nme+'"]').prop('checked',true);
                    }else{
                        $('input[name="'+nme+'"]').prop('checked',false);
                    }
                   }
                });
            }
          }
         });
      }
  }


</script>
<?php $__env->stopSection(); ?>
<?php echo $__env->make('layouts.admin', \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?><?php /**PATH D:\xampp\htdocs\payroll\resources\views/aview/set_menu.blade.php ENDPATH**/ ?>