HEX
Server: Apache/2.4.41 (Amazon) OpenSSL/1.0.2k-fips PHP/5.6.40
System: Linux ip-172-31-40-18 4.14.146-93.123.amzn1.x86_64 #1 SMP Tue Sep 24 00:45:23 UTC 2019 x86_64
User: apache (48)
PHP: 5.6.40
Disabled: NONE
Upload Files
File: /var/www/html/punjabcabs/storage/framework/views/5506f7dbf6afa81e29053a253f77569f927189e2.php
<?php $__env->startSection('title', 'Dispatcher '); ?>

<?php $__env->startSection('content'); ?>
<div class="content-area py-1" id="trip-panel">
    <div class="container-fluid">
        <div class="box box-block bg-white">
            <div class="row filterbox"> 

            <a href="<?php echo e(route('admin.dispatch.index')); ?>" style="margin-right: 1em;" class="btn btn-primary pull-right load"><?php echo app('translator')->get('admin.triplist.dispatch_panel'); ?></a>
            <div class="form-group col-md-2">
            <select id="tripstatus" onchange="updates()" class="form-control" style="border-color:green;">
                <option value=""><?php echo app('translator')->get('admin.triplist.all_status'); ?></option>
                <option value="SEARCHING"><?php echo app('translator')->get('admin.triplist.searching'); ?></option>
                <option value="SCHEDULED"><?php echo app('translator')->get('admin.triplist.scheduled'); ?></option>
                <option value="COMPLETED"><?php echo app('translator')->get('admin.triplist.completed'); ?></option>
                <option value="CANCELLED"><?php echo app('translator')->get('admin.triplist.cancelled'); ?></option>
            </select>
            </div>
            <div class="form-group col-md-2">
            <select id="servicetype" onchange="updates()" class="form-control" style="border-color:#f44236;">
                <option value=""><?php echo app('translator')->get('admin.triplist.all_service'); ?></option>
                <?php $__currentLoopData = $services; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $index => $service): $__env->incrementLoopIndices(); $loop = $__env->getFirstLoop(); ?>
                    <option value="<?php echo e($service->id); ?>"><?php echo e($service->name); ?></option>
                <?php endforeach; $__env->popLoop(); $loop = $__env->getFirstLoop(); ?>
            </select>
            </div>
            <div class="form-group col-md-2">
            <select id="booking_by" onchange="updates()" class="form-control" style="border-color:#3e70c9;">
                <option value=""><?php echo app('translator')->get('admin.triplist.all_booking'); ?></option>
                <option value="APP"><?php echo app('translator')->get('admin.triplist.mobile_app'); ?></option>
                <option value="WEB"><?php echo app('translator')->get('admin.triplist.web_booking'); ?></option>
                <option value="DISPATCHER"><?php echo app('translator')->get('admin.triplist.dispatcher'); ?></option>
                <option value="STREET"><?php echo app('translator')->get('admin.triplist.street_ride'); ?></option>
            </select>
            </div>
            <div class="form-group col-md-2">
            <input type="text" id="fromdate" onchange="updates()" class="form-control" placeholder="<?php echo app('translator')->get('admin.triplist.from_date'); ?>" style="border-color:#f59345;">
            </div>
            <div class="form-group col-md-2">
            <input type="text" id="todate" onchange="updates()" class="form-control" placeholder="<?php echo app('translator')->get('admin.triplist.to_date'); ?>" style="border-color:#20b9ae;">
            </div>
            </div>
            <table class="table table-striped table-bordered dataTable" style="width: 100% !important;">
                <thead>
                    <tr>
                        <th><?php echo app('translator')->get('admin.triplist.id'); ?></th>
                        <th><?php echo app('translator')->get('admin.triplist.booking_id'); ?></th>
                        <th><?php echo app('translator')->get('admin.triplist.booking_time'); ?></th>
                        <th><?php echo app('translator')->get('admin.triplist.actual_pickup_time'); ?></th>
                        <th><?php echo app('translator')->get('admin.triplist.drop_time'); ?></th>
                        <th><?php echo app('translator')->get('admin.triplist.passenger_name'); ?></th>
                        <th><?php echo app('translator')->get('admin.triplist.driver_name'); ?></th>
                        <th><?php echo app('translator')->get('admin.triplist.vehicle'); ?></th>
                        <th><?php echo app('translator')->get('admin.triplist.pickup_location'); ?></th>
                        <th><?php echo app('translator')->get('admin.triplist.drop_location'); ?></th>
                        <th><?php echo app('translator')->get('admin.triplist.distance'); ?></th>
                        <th><?php echo app('translator')->get('admin.triplist.fare'); ?></th>
                        <th><?php echo app('translator')->get('admin.triplist.booking_by'); ?></th>
                        <th><?php echo app('translator')->get('admin.triplist.cancelled_by'); ?></th>
                        <th><?php echo app('translator')->get('admin.triplist.status'); ?></th>
                    </tr>
                </thead>
                <tbody id="screen">
    
                </tbody>
                <tfoot>
                    <tr>
                        <th><?php echo app('translator')->get('admin.triplist.id'); ?></th>
                        <th><?php echo app('translator')->get('admin.triplist.booking_id'); ?></th>
                        <th><?php echo app('translator')->get('admin.triplist.booking_time'); ?></th>
                        <th><?php echo app('translator')->get('admin.triplist.actual_pickup_time'); ?></th>
                        <th><?php echo app('translator')->get('admin.triplist.drop_time'); ?></th>
                        <th><?php echo app('translator')->get('admin.triplist.passenger_name'); ?></th>
                        <th><?php echo app('translator')->get('admin.triplist.driver_name'); ?></th>
                        <th><?php echo app('translator')->get('admin.triplist.vehicle'); ?></th>
                        <th><?php echo app('translator')->get('admin.triplist.pickup_location'); ?></th>
                        <th><?php echo app('translator')->get('admin.triplist.drop_location'); ?></th>
                        <th><?php echo app('translator')->get('admin.triplist.distance'); ?></th>
                        <th><?php echo app('translator')->get('admin.triplist.fare'); ?></th>
                        <th><?php echo app('translator')->get('admin.triplist.booking_by'); ?></th>
                        <th><?php echo app('translator')->get('admin.triplist.cancelled_by'); ?></th>
                        <th><?php echo app('translator')->get('admin.triplist.status'); ?></th>
                    </tr>
                </tfoot>
            </table>
    
      </div>
    </div>
</div>

<div id="editmodalbox" class="modal fade" role="dialog">
  <div class="modal-dialog">

    <!-- Modal content-->
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal">&times;</button>
        <h4 class="modal-title"><?php echo app('translator')->get('admin.triplist.edit_trip'); ?></h4>
      </div>
      <div class="modal-body edit-body">

      </div>
      <div class="modal-footer">
        
      </div>
    </div>
</div>
</div>

<div id="cancelmodalbox" class="modal fade" role="dialog">
  <div class="modal-dialog">

    <!-- Modal content-->
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal">&times;</button>
        <h4 class="modal-title"><?php echo app('translator')->get('admin.triplist.cancel_trip'); ?></h4>
      </div>
      <div class="modal-body">
        <p style="text-align: center;"><?php echo app('translator')->get('admin.triplist.sure_cancel_trip'); ?></p>
        <p style="text-align: center;" id="cancelid"></p>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal"><?php echo app('translator')->get('admin.triplist.close'); ?></button>
      </div>
    </div>
</div>
</div>

<div id="myModal" class="modal fade" role="dialog">
  <div class="modal-dialog">

    <!-- Modal content-->
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal">&times;</button>
        <h4 class="modal-title"><?php echo app('translator')->get('admin.triplist.assign_driver'); ?></h4>
      </div>
      <div class="modal-body">
        <table id="getcode" class="table table-inverse"></table>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal"><?php echo app('translator')->get('admin.triplist.close'); ?></button>
      </div>
    </div>
</div>
</div>

<div id="showmodalmap" class="modal fade" role="dialog">
  <div class="modal-dialog">

    <!-- Modal content-->
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal">&times;</button>
        <h4 class="modal-title"><?php echo app('translator')->get('admin.triplist.trip_details'); ?></h4>
      </div>
      <div class="modal-body">
        <div class="row">
            <div class="col-md-6">
            <table class="table first">
                <tr>
                    <td><?php echo app('translator')->get('admin.triplist.passenger_name'); ?></td>
                    <td id="name"></td>  
                </tr>
                <tr>
                     <td><?php echo app('translator')->get('admin.triplist.driver_name'); ?></td>
                     <td id="drivername"></td> 
                </tr>
                <tr>
                    <td><?php echo app('translator')->get('admin.triplist.pickup_time'); ?></td>
                    <td id="pickuptime"></td>
                </tr>
                <tr>
                    <td><?php echo app('translator')->get('admin.triplist.drop_time'); ?></td>
                     <td id="droptime"></td>
                </tr>
                <tr>
                    <td><?php echo app('translator')->get('admin.triplist.distance'); ?></td>
                     <td id="distance"></td>
                </tr>
                <tr>
                    <td><?php echo app('translator')->get('admin.triplist.fare'); ?></td>
                     <td id="fare"></td>
                </tr>
            </table>
            </div>
            <div class="col-md-6">
            <table class="table second">
                <tr>
                    <td><b><?php echo app('translator')->get('admin.triplist.pickup_location'); ?>:</b> <br><span id="pickup"></span></td>  
                </tr>
                <tr>
                     <td><b><?php echo app('translator')->get('admin.triplist.drop_location'); ?>:</b><br><span id="drop"></span></td> 
                </tr>
            </table>
            </div>
        </div>
        <div id="map"></div>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal"><?php echo app('translator')->get('admin.triplist.close'); ?></button>
      </div>
    </div>
</div>
</div>

<?php $__env->stopSection(); ?>
<?php $__env->startSection('styles'); ?>
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/jquery-datetimepicker/2.5.4/jquery.datetimepicker.min.css" />
<style>
    table.table-bordered.dataTable tbody th, table.table-bordered.dataTable tbody td{
        font-size: 12px;
    }
    tbody{
        word-break: break-all;
    }
    .container-fluid {
    padding-left: 2px;
    padding-right: 2px;
    padding-bottom: 15px;
    }
    .table td, .table th {
        padding: 5px 1px;
        text-align: center;
        vertical-align: middle;
        border-top: 1px solid #eceeef;
    }
    .table th{
        font-size: 13px;
    }
    .table td span{
        padding: 8px 10px;
        float: none;
        font-size: 11px;
        border-radius: 5px;
        cursor: pointer;
    }
    .custom-class:hover{
        cursor: not-allowed;
    }
    .form-control[readonly] {
    background-color: #fff;
    opacity: 1;
    }
    .form-control{
        line-height: 1.50;
        border-radius: 15px;
        border:2px solid;
    }
    #map{
        width: 100%;
    height: 340px;
    }
    #showmodalmap .table td{
        border: none;
        text-align: left;
    }
    #showmodalmap .first td:first-child{
        font-weight: bold;
    }
    #showmodalmap .second td{
        font-size: 13px;
    }
    #showmodalmap .second td span{
        padding: 0px;
        font-size: 13px;
    }
    .filterbox{
    padding: 15px 0px;
    margin-bottom: 15px;
    border-bottom: 2px solid #3e70c9;
    }
    .filterbox .form-group{
        margin-bottom: 0px;
    }
    .icontrip{
        font-size: 20px;
    }
    .form-group {
        margin-bottom: 0rem;
    }
    .form-control {
        display: block;
        width: 100%;
        padding: 0.3rem .75rem;
        font-size: 1rem;
    }
    .pac-container {
        z-index: 10000 !important;
    }
    .tag-dark {
    background-color: #1d443b;
    }
    .hover {
      display:none;
    }
    .hoverable:hover .normal {
      display:none;
    }
    .hoverable:hover .hover {
      display:inline;  /* CHANGE IF FOR BLOCK ELEMENTS */
    }
</style>
<script type="text/javascript" src="<?php echo e(asset('main/vendor/jquery/jquery-1.12.3.min.js')); ?>"></script>
<?php $__env->stopSection(); ?>
<?php $__env->startSection('scripts'); ?>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-datetimepicker/2.5.4/build/jquery.datetimepicker.full.min.js"></script>

<script type="text/javascript">
    
    var maxdate = <?php echo json_encode( \Carbon\Carbon::today()->format('Y-m-d\TH:i') ); ?>

   /* $("#fromdate").flatpickr({
    enableTime: true,
    dateFormat: "Y-m-d H:i",
    });
    $("#todate").flatpickr({
    enableTime: true,
    dateFormat: "Y-m-d H:i",
    });*/
    //var calendar = new CalendarPopup('#fromdate');
    $('#fromdate').datetimepicker({
        format:'d-m-Y',
        timepicker: false,
        maxDate: maxdate
    });
    $('#todate').datetimepicker({
        format:'d-m-Y',
        timepicker: false,
        maxDate: maxdate
    });

</script>
<script type="text/javascript">
    $(document).ready(function() {
        $("body").addClass("compact-sidebar");
        $('[data-toggle="tooltip"]').tooltip();
    });
</script>
<script>
        $(document).on('click','#dispatch', function() {
            $("#getcode").empty();
            var latitude = $(this).attr("data-latitude");
            var longitude = $(this).attr("data-longitude"); 
            var service = $(this).attr("data-service");
            var id = $(this).attr("data-id");
            var current =$(this).attr("data-current");
            if(current == 0){
            $.get('dispatcher/providers', { 
                latitude: latitude,
                longitude: longitude,
                service_type: service,
            }, function(result) {
                var count = result.total;
                if(count > 0){
                var i=0;
                for( i=0 ; i<count; i++ ){
                    $("#getcode").append("<tr><td>"+result.data[i].first_name + result.data[i].last_name +"</td><td>" +result.data[i].service.service_type.name+" </td><td>"+result.data[i].mobile +"</td><td><a href='dispatcher/trips/"+id+'/'+result.data[i].id+"' class='btn btn-success'><?php echo app('translator')->get('admin.triplist.assign_driver'); ?></a> </td></tr>")
                }
               }
               else{
                    $("#getcode").append("<tr><td><?php echo app('translator')->get('admin.triplist.no_drivers_found'); ?></td></tr>");
               }
            });

            }else{
               $("#getcode").append("<tr><td><?php echo app('translator')->get('admin.triplist.request_already_assigned'); ?></td></tr>"); 
            }
            $("#myModal").modal("toggle");
        });  
</script>
<script>
function updates(){
        var tripstatus = $('#tripstatus').val();
        var servicetype = $('#servicetype').val();
        var booking_by = $('#booking_by').val();
        var fromdate = $('#fromdate').val();
        var todate = $('#todate').val();
        var dataString = "tripstatus="+tripstatus+"&servicetype="+servicetype+"&booking_by="+booking_by+"&fromdate="+fromdate+"&todate="+todate;
        $.ajax
            ({
              cache: false,
              type: "GET",
              url: "listall",
              data: dataString,
              success: function(data)
              {
                 $('#screen').html(data);
              }
            });
    }

$(document).ready(function(){
    updates();
    setInterval(function(){
            updates();
            }, 2000);
    });
</script>

<script type="text/javascript">

$(document).on('click','#showmap', function() {
        $("#map").empty();
        $("#showmodalmap").modal("toggle");
        var id = $(this).attr("data-id");
        $.get('showdetail', {
                    id: id,
                }, function(result) {
                   console.log(result);

        
                  
        var map;
        var zoomLevel = 11;
        
        map = new google.maps.Map(document.getElementById('map'));

        var marker = new google.maps.Marker({
            map: map,
            icon: '/asset/img/marker-start.png',
            anchorPoint: new google.maps.Point(0, -29)
        });

         var markerSecond = new google.maps.Marker({
            map: map,
            icon: '/asset/img/marker-end.png',
            anchorPoint: new google.maps.Point(0, -29)
        });

        var bounds = new google.maps.LatLngBounds();

        source = new google.maps.LatLng(result.s_latitude, result.s_longitude);
        destination = new google.maps.LatLng(result.d_latitude,result.d_longitude);

        marker.setPosition(source);
        markerSecond.setPosition(destination);

        var directionsService = new google.maps.DirectionsService;
        var directionsDisplay = new google.maps.DirectionsRenderer({suppressMarkers: true, preserveViewport: true});
        directionsDisplay.setMap(map);

        directionsService.route({
            origin: source,
            destination: destination,
            travelMode: google.maps.TravelMode.DRIVING
        }, function(result, status) {
            if (status == google.maps.DirectionsStatus.OK) {
                console.log(result);
                directionsDisplay.setDirections(result);

                marker.setPosition(result.routes[0].legs[0].start_location);
                markerSecond.setPosition(result.routes[0].legs[0].end_location);
            }
        });

        bounds.extend(marker.getPosition());
        bounds.extend(markerSecond.getPosition());
        map.fitBounds(bounds);

        $('#name').text(result.user['first_name']); 
        if(result.provider !=null){
            $('#drivername').text(result.provider['first_name']);
        }else{
            $('#drivername').text('null');
        }
        $('#pickuptime').text(result.assigned_at);
        $('#droptime').text(result.finished_at);
        $('#distance').text(result.distance);
        if(result.payment !=null){
            $('#fare').text('<?php echo e(Setting::get('currency')); ?> '+ result.payment['total']);
         }else{
            $('#fare').text('null');
        }     
        $('#pickup').text(result.s_address);
        $('#drop').text(result.d_address);
        });
        
        
});    
</script>

<script src="https://maps.googleapis.com/maps/api/js?key=<?php echo e(env('GOOGLE_MAP_KEY')); ?>&libraries=places" async defer></script>

<script>
    $(document).on('click','#editmodal', function() {
        var id = $(this).attr("data-id");
           $.get('editdetail/' + id, function( data ) {
                $(".edit-body").html(data);
           });
           $("#editmodalbox").modal("toggle");
    });
    function closemodal(){
        $("#editmodalbox").modal("toggle");
    }
</script>

<script>
    $(document).on('click','#cancelmodal', function() {
        $("#cancelid").empty();
        var id = $(this).attr("data-id");
           $("#cancelid").append("<a href='canceldetail/"+id+"' class='btn btn-danger'><?php echo app('translator')->get('admin.triplist.cancel_trip'); ?></a>");
           $("#cancelmodalbox").modal("toggle");
    });
</script>
<script type="text/javascript">
 $(document).on('click','#autotrip', function() {
        var id = $(this).attr("data-id");
           $.get('autotrip/' + id, function( data ){
                
           });
           
    });
</script>
<?php $__env->stopSection(); ?>

<?php echo $__env->make('admin.layout.base', array_except(get_defined_vars(), array('__data', '__path')))->render(); ?>