<?php 

error_reporting(E_ALL ^ E_NOTICE); 
 ?>

<?php $__env->startSection('content'); ?>
        <div class="page-wrapper">

            <!-- ============================================================== -->

            <!-- Bread crumb and right sidebar toggle -->

            <!-- ============================================================== -->

            <div class="row page-titles">

                <div class="col-md-5 align-self-center">

                    <h3 class="text-themecolor"><?php echo e(trans('lang.food_plural')); ?></h3>

                </div>

                <div class="col-md-7 align-self-center">

                    <ol class="breadcrumb">
                        <li class="breadcrumb-item"><a href="<?php echo e(url('/dashboard')); ?>"><?php echo e(trans('lang.dashboard')); ?></a></li>
                        <li class="breadcrumb-item active"><?php echo e(trans('lang.food_plural')); ?></li>
                    </ol>

                </div>

                <div>

                </div>

            </div>

      

            <div class="container-fluid">

                <div class="row">

                    <div class="col-12">

                        <div class="card">

                            <div class="card-header">
                                <ul class="nav nav-tabs align-items-end card-header-tabs w-100">
                                    <li class="nav-item active">
                                      <a class="nav-link" href="<?php echo route('foods'); ?>"><i class="fa fa-list mr-2"></i><?php echo e(trans('lang.food_table')); ?></a>
                                    </li>
                                    <li class="nav-item">
                                      <a class="nav-link" href="<?php echo route('foods.create'); ?>"><i class="fa fa-plus mr-2"></i><?php echo e(trans('lang.food_create')); ?></a>
                                    </li>                                    
                                </ul>
                            </div>

                            <div class="card-body">

                            <div id="data-table_processing" class="dataTables_processing panel panel-default" style="display: none;">Processing...</div>

                                <!-- <h6 class="card-subtitle">Export data to Copy, CSV, Excel, PDF & Print</h6> -->
                            <div id="users-table_filter" class="pull-right"><label><?php echo e(trans('lang.search_by')); ?>

                                <select name="selected_search" id="selected_search" class="form-control input-sm">
                                    <option value="name"><?php echo e(trans('lang.name')); ?></option>
                                </select>
                                <div class="form-group">
                                <input type="search" id="search" class="search form-control" placeholder="Search"></label>&nbsp;<button onclick="searchtext();" class="btn btn-warning btn-flat"><?php echo e(trans('lang.search')); ?></button>&nbsp;<button onclick="searchclear();" class="btn btn-warning btn-flat"><?php echo e(trans('lang.clear')); ?></button>
                            </div>
                            </div>
 
                                <div class="table-responsive m-t-10">


                                    <table id="example24" class="display nowrap table table-hover table-striped table-bordered table table-striped" cellspacing="0" width="100%">

                                        <thead>

                                            <tr>
                                                <th><?php echo e(trans('lang.food_image')); ?></th>
                                                <th><?php echo e(trans('lang.food_name')); ?></th>
                                                <th><?php echo e(trans('lang.food_price')); ?></th>
                                                <th><?php echo e(trans('lang.food_category_id')); ?></th>
                                                <th><?php echo e(trans('lang.food_publish')); ?></th>
                                                <th><?php echo e(trans('lang.actions')); ?></th>
                                            </tr>

                                        </thead>

                                        <tbody id="append_list1">


                                        </tbody>

                                    </table>
                                                   <!--  <div class="dataTables_paginate paging_simple_numbers" id="data-table_paginate"><ul class="pagination"><li class="paginate_button previous" id="users-table_previous">
                <a href="javascript:void(0);" id="users_table_previous_btn" onclick="prev()" data-dt-idx="0" tabindex="0">Previous</a></li><li class="paginate_button">
                <a href="javascript:void(0);" id="users_table_next_btn" onclick="next()" aria-controls="users-table" data-dt-idx="2" tabindex="0">Next</a></li></ul></div> -->
                  <div id="data-table_paginate" style="display:none">
                                                      <nav aria-label="Page navigation example">
                                         <ul class="pagination justify-content-center">
                                            <li class="page-item ">
                                                <a class="page-link" href="javascript:void(0);" id="users_table_previous_btn" onclick="prev()"  data-dt-idx="0" tabindex="0"><?php echo e(trans('lang.previous')); ?></a>
                                            </li>
                                            <li class="page-item">
                                            <a class="page-link" href="javascript:void(0);" id="users_table_next_btn" onclick="next()"  data-dt-idx="2" tabindex="0"><?php echo e(trans('lang.next')); ?></a>
                                            </li>
                                        </ul>
                                    </nav>
                                </div>
                </div>

                                </div>

                            </div>

                        </div>

                    </div>

                </div>

            </div>

        </div>
    </div>



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


<?php $__env->startSection('scripts'); ?>
   <script type="text/javascript">
    
    var database = firebase.firestore();
    var offest=1;
    var pagesize=10; 
    var end = null;
    var endarray=[];
    var start = null;
    var user_number = [];
    var vendorUserId = "<?php echo $id; ?>";
    var vendorId;
    var ref;
    var append_list = '';
    var placeholderImage = '';
    var activeCurrencyref = database.collection('currencies').where('isActive',"==",true);
    var activeCurrency = '';
    var currencyAtRight = false;
    activeCurrencyref.get().then( async function(currencySnapshots){
      currencySnapshotsdata =  currencySnapshots.docs[0].data();
      activeCurrency = currencySnapshotsdata.symbol;
      currencyAtRight = currencyData.symbolAtRight;
    })
    console.log('vendorUserId '+vendorUserId);
    getVendorId(vendorUserId).then(data => {
        vendorId= data;
        ref= database.collection('vendor_products').where('vendorID',"==",vendorId);
        $(document).ready(function() {

            $(document.body).on('click', '.redirecttopage' ,function(){    
                var url=$(this).attr('data-url');
                window.location.href = url;
            }); 
            console.log(vendorId+' = vendorId');
            var inx= parseInt(offest) * parseInt(pagesize);
            jQuery("#data-table_processing").show();
            append_list = document.getElementById('append_list1');
            append_list.innerHTML='';

            var placeholder = database.collection('settings').doc('placeHolderImage');
            placeholder.get().then( async function(snapshotsimage){
                var placeholderImageData = snapshotsimage.data();
                placeholderImage = placeholderImageData.image;
            })

            ref.limit(pagesize).get().then( async function(snapshots){  
                html='';
                html=buildHTML(snapshots);
                if(html!=''){
                    append_list.innerHTML=html;
                    start = snapshots.docs[snapshots.docs.length - 1];
                    endarray.push(snapshots.docs[0]);
                   disableClick();
                }
                 if(snapshots.docs.length < pagesize){ 
                    jQuery("#data-table_paginate").hide();
                }else{
                    jQuery("#data-table_paginate").show();
                }
                
                jQuery("#data-table_processing").hide();
            }); 
 
        });

    })

    function buildHTML(snapshots){
        var html='';
        var alldata=[];
        var number= [];
        snapshots.docs.forEach((listval) => {
            var datas=listval.data();
            alldata.push(datas);
        });
                

        //     alldata.sort(function(a, b) {
                
        //       var keyA = a.createdAt.seconds,
        //         keyB = b.createdAt.seconds;
                
        //       if (keyA < keyB) return -1;
        //       if (keyA > keyB) return 1;
        //       return 0;
        // });
        var count = 0;
        alldata.forEach((listval) => {
            
            var val=listval;
            
                html=html+'<tr>';
                newdate='';

                var id = val.id;
                console.log(val.vendorID);
                var route1 =  '<?php echo e(route("foods.edit",":id")); ?>';
                route1 = route1.replace(':id', id);
                if(val.photo == ''){     
                      html=html+'<td><img class="rounded" style="width:50px" src="'+placeholderImage+'" alt="image"></td>';
                }else{
                    html=html+'<td><img class="rounded" style="width:50px" src="'+val.photo+'" alt="image"></td>';
                }

                // html=html+'<td><a href="'+route1+'">'+val.name+'</a></td>';
                html=html+'<td data-url="'+route1+'" class="redirecttopage">'+val.name+'</td>';
                if(val.hasOwnProperty('disPrice') && val.disPrice != '' && val.disPrice != '0' ){
                    if(currencyAtRight){

                        html=html+'<td>'+val.disPrice+''+activeCurrency+' <s>'+val.price+''+activeCurrency+'</s></td>';
                    }else{
                         html=html+'<td>'+activeCurrency+''+val.disPrice+' <s>'+activeCurrency+''+val.price+'</s></td>';
                    }
                    
                }else{    
                
                if(currencyAtRight){
                        html=html+'<td>'+val.price+''+activeCurrency+'</td>';
                    }else{
                         html=html+'<td>'+activeCurrency+''+val.price+'</td>';
                    }
                }

                const category = productCategory(val.categoryID);
                html=html+'<td class="category_'+val.categoryID+'"></td>';
                if(val.publish){
                    html=html+'<td><span class="badge badge-success">Yes</span></td>';
                }else{
                    html=html+'<td><span class="badge badge-danger">No</span></td>';
                }
                html=html+'<td class="action-btn"><a href="'+route1+'"><i class="fa fa-edit"></i></a><a id="'+val.id+'" class="do_not_delete" name="food-delete" href="javascript:void(0)"><i class="fa fa-trash"></i></a></td>';

                html=html+'</tr>';
                count =count +1;
          });
          return html;      
}

async function productCategory(category) {
var productCategory='';
await database.collection('vendor_categories').where("id","==",category).get().then( async function(snapshotss){
  
            if(snapshotss.docs[0]){
                var category_data = snapshotss.docs[0].data();
                productCategory = category_data.title;
                console.log(productCategory);
                jQuery(".category_"+category).html(productCategory);
            }else{
                jQuery(".category_"+category).html('');
            } 
});
return productCategory;
} 
function prev(){
    if(endarray.length==1){
        return false;
    }
    end=endarray[endarray.length-2];
    console.log(endarray);
  
  if(end!=undefined || end!=null){
            jQuery("#data-table_processing").show();
                 if(jQuery("#selected_search").val()=='name' && jQuery("#search").val().trim()!=''){

                    listener=ref.orderBy('name').limit(pagesize).startAt(jQuery("#search").val()).endAt(jQuery("#search").val()+'\uf8ff').startAt(end).get();
                }else{
                    listener = ref.startAt(end).limit(pagesize).get();
                }
                
                listener.then((snapshots) => {
                html='';
                html=buildHTML(snapshots);
                jQuery("#data-table_processing").hide();
                if(html!=''){
                    append_list.innerHTML=html;
                    start = snapshots.docs[snapshots.docs.length - 1];
                    console.log(start);
                    endarray.splice(endarray.indexOf(endarray[endarray.length-1]),1);

                    if(snapshots.docs.length < pagesize){ 
   
                        jQuery("#users_table_previous_btn").hide();
                    }
                    
                }
            });
  }
}


function next(){
  if(start!=undefined || start!=null){

        jQuery("#data-table_processing").hide();
          // listener = ref.startAfter(start).limit(pagesize).get();

          if(jQuery("#selected_search").val()=='name' && jQuery("#search").val().trim()!=''){

                listener=ref.orderBy('name').limit(pagesize).startAt(jQuery("#search").val()).endAt(jQuery("#search").val()+'\uf8ff').startAfter(start).get();
            }else{
                listener = ref.startAfter(start).limit(pagesize).get();
            }
          listener.then((snapshots) => {
            
                html='';
                html=buildHTML(snapshots);

                jQuery("#data-table_processing").hide();
                if(html!=''){
                    append_list.innerHTML=html;
                    start = snapshots.docs[snapshots.docs.length - 1];

                    if(endarray.indexOf(snapshots.docs[0])!=-1){
                        endarray.splice(endarray.indexOf(snapshots.docs[0]),1);
                    }
                    endarray.push(snapshots.docs[0]);
                }
            });
    }
}

function searchclear(){
    jQuery("#search").val('');
    searchtext();
}

function searchtext(){

  var offest=1;
 /* var pagesize=5;
  var start = null;
  var end = null;
  var endarray=[];
  var inx= parseInt(offest) * parseInt(pagesize); */
  jQuery("#data-table_processing").show();
  
  append_list.innerHTML='';  

   if(jQuery("#selected_search").val()=='name' && jQuery("#search").val().trim()!=''){

     wherequery=ref.orderBy('name').limit(pagesize).startAt(jQuery("#search").val()).endAt(jQuery("#search").val()+'\uf8ff').get();

   } else{

    wherequery=ref.limit(pagesize).get();
  }
  
  wherequery.then((snapshots) => {
    html='';
    html=buildHTML(snapshots);
    jQuery("#data-table_processing").hide();
    if(html!=''){
        append_list.innerHTML=html;
        start = snapshots.docs[snapshots.docs.length - 1];

        endarray.push(snapshots.docs[0]);
        /*if(snapshots.docs.length<pagesize && jQuery("#selected_search").val().trim()!='' && jQuery("#search").val().trim()!=''){*/
        if(snapshots.docs.length < pagesize){ 
   
            jQuery("#data-table_paginate").hide();
        }else{

            jQuery("#data-table_paginate").show();
        }
    }
}); 

}

$(document).on("click","a[name='food-delete']", function (e) {
        var id = this.id;
        /* alert("This is for demo, We can't allow to delete"); */
     database.collection('vendor_products').doc(id).delete().then(function(result){
        window.location.href = '<?php echo e(url()->current()); ?>';
    });  



});


async function getVendorId(vendorUser){
    var vendorId = '';
    var ref;
    await database.collection('vendors').where('author',"==",vendorUser).get().then(async function(vendorSnapshots){
        var vendorData = vendorSnapshots.docs[0].data();    
        vendorId = vendorData.id;
    })
    
            return vendorId;
}

function disableClick(){
    var is_disable_delete = "<?php echo env('IS_DISABLE_DELETE'); ?>";
    if(is_disable_delete == 1){
        jQuery("a.do_not_delete").removeAttr("name");
        jQuery("a.do_not_delete").attr("name","alert_demo");       
    }
}


$(document).on("click","a[name='alert_demo']", function (e) {
    
    alert(doNotDeleteAlert);
}); 

</script>


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

<?php echo $__env->make('layouts.app', \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?><?php /**PATH /home/customer/www/gromartshop.siswebapp.com/resources/views/foods/index.blade.php ENDPATH**/ ?>