Commit c517c215 by Tobin

daily commit

parent b2fd7f7f
...@@ -137,13 +137,22 @@ class Ride extends CI_Controller { ...@@ -137,13 +137,22 @@ class Ride extends CI_Controller {
redirect(base_url('Ride/import_ride')); redirect(base_url('Ride/import_ride'));
} }
$data = array("Appointment Date"=>$_POST['appointment_date'],"Appointment Time"=>$_POST['appointment_time'],"Member's First Name"=>$_POST['first_name'],"Member's Last Name"=>$_POST['last_name']); $data = array("Appointment Date"=>$_POST['appointment_date'],"Appointment Time"=>$_POST['appointment_time'],"Member's First Name"=>$_POST['first_name'],"Member's Last Name"=>$_POST['last_name']);
$_POST['data'] = json_encode($data);
$_POST['patient_name'] = $_POST['first_name'].' '.$_POST['last_name']; $_POST['patient_name'] = $_POST['first_name'].' '.$_POST['last_name'];
$_POST['appointment_date'] = $_POST['appointment_date'].' '.$_POST['appointment_time']; $_POST['appointment_time'] = $_POST['appointment_date'].' '.$_POST['appointment_time'];
$data['Pregnant Flag'] = (isset($_POST['pregnant_flag']))?1:0;
$data['Attendant Flag'] = (isset($_POST['attendant_flag']))?1:0;
$data['Wheelchair Flag'] = (isset($_POST['wheelchair_flag']))?1:0;
$data['Crutches / Walker / Cane Flag'] = (isset($_POST['c_w_c_flag']))?1:0;
unset($_POST['first_name']); unset($_POST['first_name']);
unset($_POST['last_name']); unset($_POST['last_name']);
unset($_POST['c_w_c_flag']);
unset($_POST['pregnant_flag']);
unset($_POST['attendant_flag']);
unset($_POST['wheelchair_flag']);
unset($_POST['appointment_date']); unset($_POST['appointment_date']);
$insertArr = array(); $_POST['data'] = json_encode($data);
$status = $this->Ride_model->create_ride($_POST); $status = $this->Ride_model->create_ride($_POST);
if($status){ if($status){
$flashMsg['class'] = "success"; $flashMsg['class'] = "success";
...@@ -152,4 +161,57 @@ class Ride extends CI_Controller { ...@@ -152,4 +161,57 @@ class Ride extends CI_Controller {
$this->session->set_flashdata('message',$flashMsg); $this->session->set_flashdata('message',$flashMsg);
redirect(base_url('Ride/import_ride')); redirect(base_url('Ride/import_ride'));
} }
function view_rides(){
$template['page'] = 'Ride/view_rides';
$template['menu'] = "Ride Management";
$template['sub_menu'] = "View Rides";
$template['page_desc'] = "View Rides Details";
$template['page_title'] = "View Rides";
$template['ride_data'] = $this->Ride_model->getRideData();
$this->load->view('template',$template);
}
function changeStatus($ride_id = '',$status = '1'){
$flashMsg = array('message'=>'Something went wrong, please try again..!','class'=>'error');
if(empty($ride_id)){
$this->session->set_flashdata('message',$flashMsg);
redirect(base_url('Ride/view_rides'));
}
$ride_id = decode_param($ride_id);
$status = $this->Ride_model->changeStatus($ride_id,$status);
if(!$status){
$this->session->set_flashdata('message',$flashMsg);
}
redirect(base_url('Ride/view_rides'));
}
function view($ride_id = ''){
$flashMsg = array('message'=>'Something went wrong, please try again..!','class'=>'error');
if(empty($ride_id)){
$this->session->set_flashdata('message',$flashMsg);
redirect(base_url('Ride/view_rides'));
}
$ride_id = decode_param($ride_id);
$template['page'] = 'Ride/view';
$template['menu'] = "Ride Management";
$template['sub_menu'] = "View Ride Details";
$template['page_desc'] = "View Ride Details";
$template['page_title'] = "Ride Details";
$ride_data = $this->Ride_model->getRideData($ride_id);
if(empty($ride_data) || !isset($ride_data->data) || empty($ride_data->data)){
$this->session->set_flashdata('message',$flashMsg);
redirect(base_url('Ride/view_rides'));
}
$template['ride_data'] = json_decode($ride_data->data,true);
$this->load->view('template',$template);
}
} }
\ No newline at end of file
...@@ -36,5 +36,27 @@ class Ride_model extends CI_Model { ...@@ -36,5 +36,27 @@ class Ride_model extends CI_Model {
$status = $this->db->insert('transport_details',$data); $status = $this->db->insert('transport_details',$data);
return ($status)?1:0; return ($status)?1:0;
} }
function getRideData($ride_id = ''){
$cond = (!empty($ride_id))?" AND TD.transport_id = '$ride_id'":"";
$sql = "SELECT TD.*, BK.broker_name
FROM transport_details AS TD
LEFT JOIN brokers AS BK ON (TD.broker_id = BK.broker_id)
WHERE TD.status != '2' ".$cond."
ORDER BY TD.transport_id DESC";
$ride_data = $this->db->query($sql);
if(empty($ride_data)){
return;
}
return (!empty($ride_id))?$ride_data->row():$ride_data->result();
}
function changeStatus($ride_id = '', $status = '0'){
if(empty($ride_id)){
return 0;
}
$status = $this->db->update('transport_details',array('status'=>$status), array('transport_id'=>$ride_id));
return $status;
}
} }
?> ?>
\ No newline at end of file
...@@ -48,10 +48,9 @@ ...@@ -48,10 +48,9 @@
<div class="form-group has-feedback"> <div class="form-group has-feedback">
<label>Appointment Date</label> <label>Appointment Date</label>
<div class="input-group date" data-provide="datepicker"> <div class="input-group date" data-provide="datepicker">
<input type="text" class="form-control required" data-parsley-trigger="change" <input id="datepicker" type="text" class="form-control required" data-parsley-trigger="change" data-parsley-minlength="2" required="" name="appointment_date" placeholder="Pick Appointment Date">
data-parsley-minlength="2" data-parsley-pattern="^[a-zA-Z0-9\ . ! @ # $ % ^ & * () + = , - \/]+$" required="" name="appointment_date" placeholder="Enter Appointment Date">
<div class="input-group-addon"> <div class="input-group-addon">
<span class="glyphicon glyphicon-th"></span> <i class="fa fa-calendar"></i>
</div> </div>
</div> </div>
</div> </div>
...@@ -85,11 +84,14 @@ ...@@ -85,11 +84,14 @@
<span class="glyphicon form-control-feedback"></span> <span class="glyphicon form-control-feedback"></span>
</div> </div>
<!-- 2 - 3 --> <!-- 2 - 3 -->
<div class="form-group has-feedback"> <div class="form-group has-feedback clockpicker" data-placement="right" data-align="top" data-autoclose="true">
<label>Appointment Time</label> <label>Appointment Time</label>
<input type="text" class="form-control required" data-parsley-trigger="change" <div class="input-group date" id='timepicker'>
data-parsley-minlength="2" required="" name="appointment_time" placeholder="Appointment Time"> <input type="text" class="form-control required" data-parsley-trigger="change" data-parsley-minlength="2" required="" name="appointment_time" placeholder="Pick Appointment Time">
<span class="glyphicon form-control-feedback"></span> <div class="input-group-addon">
<i class="fa fa-clock-o"></i>
</div>
</div>
</div> </div>
<!-- 2 - 4 --> <!-- 2 - 4 -->
<div class="form-group has-feedback"> <div class="form-group has-feedback">
...@@ -166,6 +168,24 @@ ...@@ -166,6 +168,24 @@
</div> </div>
</div> </div>
<div class="col-md-12"> <div class="col-md-12">
<div class="col-md-2">
<input type="checkbox" name="wheelchair_flag" value="1">
<label style="padding-left: 10px;">Wheelchair</label>
</div>
<div class="col-md-2">
<input type="checkbox" name="pregnant_flag" value="1">
<label style="padding-left: 10px;">Pregnant</label>
</div>
<div class="col-md-2">
<input type="checkbox" name="attendant_flag" value="1">
<label style="padding-left: 10px;">Attendant</label>
</div>
<div class="col-md-6">
<input type="checkbox" name="c_w_c_flag" value="1">
<label style="padding-left: 10px;">Crutches / Walker / Cane Flag</label>
</div>
</div>
<div class="col-md-12">
<div class="box-footer"> <div class="box-footer">
<button type="submit" class="btn btn-primary">Submit</button> <button type="submit" class="btn btn-primary">Submit</button>
</div> </div>
......
<div class="content-wrapper">
<section class="content-header">
<h1>
<?= $page_title ?>
<small><?= $page_desc ?></small>
</h1>
<ol class="breadcrumb">
<li><a href="<?= base_url() ?>"><i class="fa fa-star-o" aria-hidden="true"></i>Home</a></li>
<li><?= $menu ?></li>
<li class="active"><?= $sub_menu ?></li>
</ol>
</section>
<section class="content">
<div class="row">
<div class="col-md-12">
<?php if($this->session->flashdata('message')) {
$flashdata = $this->session->flashdata('message'); ?>
<div class="alert alert-<?= $flashdata['class'] ?>">
<button class="close" data-dismiss="alert" type="button">×</button>
<?= $flashdata['message'] ?>
</div>
<?php } ?>
</div>
<div class="col-md-12">
<div class="box box-warning">
<div class="box-header with-border">
<div class="col-md-6"><h3 class="box-title">Driver Details</h3></div>
<div class="col-md-6" align="right">
<a class="btn btn-sm btn-primary" href="<?= base_url('Driver/edit/'.encode_param($driver_id)) ?>">Edit</a>
<a class="btn btn-sm btn-primary" href="<?= base_url('Driver/driver_list') ?>">Back</a>
</div>
</div>
<div class="box-body">
<div>
<div class="col-md-12">
<div class="col-md-6">
<div class="col-md-2"> Name </div>
<div class="col-md-1"> : </div>
<div class="col-md-3"> Name </div>
</div>
</div>
<?php
$row = 0;
$row_html = '<div class="col-md-2"> {:label} </div>
<div class="col-md-1"> : </div>
<div class="col-md-3"> {:value} </div>'
foreach($ride_data AS $key => $ride){
echo ($row == 0)?'<div class="col-md-12">':'';
echo ($row == 0)?'<div class="col-md-6">':'';
echo str_replace(array('{:label}','{:value}'), array($key,$ride), $row_html);
echo ($col == 2)?'</div>':'';
echo ($col == 1)?'</div>':'';
}
?>
</div>
</div>
</section>
</div>
<div class="content-wrapper" >
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>
<?= $page_title ?>
<small><?= $page_desc ?></small>
</h1>
<ol class="breadcrumb">
<li><a href="<?= base_url() ?>"><i class="fa fa-star-o" aria-hidden="true"></i>Home</a></li>
<li>User</li>
<li class="active">View User</li>
</ol>
</section>
<!-- Main content -->
<section class="content">
<div class="row">
<div class="col-md-12">
<?php if($this->session->flashdata('message')) {
$flashdata = $this->session->flashdata('message'); ?>
<div class="alert alert-<?= $flashdata['class'] ?>">
<button class="close" data-dismiss="alert" type="button">×</button>
<?= $flashdata['message'] ?>
</div>
<?php } ?>
</div>
<div class="col-xs-12">
<div class="box">
<div class="box-header">
<h3 class="box-title">View User Details</h3>
</div>
<div class="box-body">
<table id="" class="table table-bordered table-striped datatable ">
<thead>
<tr>
<th class="hidden">ID</th>
<th width="150px;">Patient Name</th>
<th width="50px;">Age</th>
<th width="100px;">Phone</th>
<th width="150px;">Appintment Date</th>
<th width="150px;">Status</th>
<th width="150px;">Data Source</th>
<th width="300px;">Action</th>
</tr>
</thead>
<tbody>
<?php
if(!empty($ride_data)){
foreach($ride_data as $ride) {
?>
<tr>
<th class="hidden"><?= $ride->transport_id ?></th>
<td class="center"><?= $ride->patient_name ?></th>
<td class="center"><?= $ride->age ?></th>
<td class="center"><?= $ride->phone ?></th>
<td class="center"><?= date('d-M-Y G:i',strtotime($ride->appointment_time)) ?></th>
<td class="center">
<?php
switch ($ride->status){
case 0: echo 'Inactive';break;
case 1: echo 'Waiting For Drivers';break;
case 3: echo 'Driver Accepted';break;
case 4: echo 'Ride Completed';break;
case 4: echo 'Ride Cancelled';break;
}
?>
</td>
<td class="center"><?= (!empty($ride->broker_name)?$ride->broker_name:'Phone Booking') ?></th>
<td class="center">
<a class="btn btn-sm btn-primary"
href="<?= base_url('Ride/view/'.encode_param($ride->transport_id)) ?>">
<i class="fa fa-fw fa-edit"></i>View
</a>
<a class="btn btn-sm btn-danger"
href="<?= base_url("Ride/changeStatus/".encode_param($ride->transport_id))."/2" ?>"
onClick="return doconfirm()">
<i class="fa fa-fw fa-trash"></i>Delete
</a>
<?php if($ride->status == 1 && date('Ymd Gi') < $ride->appointment_time){?>
<a class="btn btn-sm btn-primary"
href="<?= base_url('Ride/view/'.encode_param($ride->transport_id)) ?>">
<i class="fa fa-fw fa-edit"></i>Assign Driver
</a>
<?php } ?>
</td>
</tr>
<?php }
}?>
</tbody>
</table>
</div>
</div>
</section>
</div>
...@@ -2,107 +2,54 @@ ...@@ -2,107 +2,54 @@
base_url = "<?php echo base_url(); ?>"; base_url = "<?php echo base_url(); ?>";
country_flag = '<?= $this->session->userdata['settings']['country_flag'] ?>'; country_flag = '<?= $this->session->userdata['settings']['country_flag'] ?>';
</script> </script>
<!-- jQuery 2.1.4 -->
<script src="<?php echo base_url(); ?>assets/js/jQuery-2.1.4.min.js"></script> <script src="<?php echo base_url(); ?>assets/js/jQuery-2.1.4.min.js"></script>
<!-- Google Map -->
<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyC9JX3BZZfx2S6GQieC_PqjuJdUbZ7_wyM&libraries=places"></script> <script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyC9JX3BZZfx2S6GQieC_PqjuJdUbZ7_wyM&libraries=places"></script>
<!-- Bootstrap 3.3.5 -->
<script src="<?php echo base_url(); ?>assets/js/bootstrap.min.js"></script> <script src="<?php echo base_url(); ?>assets/js/bootstrap.min.js"></script>
<script src="<?php echo base_url(); ?>assets/js/pace.js"></script> <script src="<?php echo base_url(); ?>assets/js/pace.js"></script>
<!-- Select2 -->
<script src="<?php echo base_url(); ?>assets/js/select2.full.min.js"></script> <script src="<?php echo base_url(); ?>assets/js/select2.full.min.js"></script>
<!-- DataTables -->
<script src="<?php echo base_url(); ?>assets/js/jquery.dataTables.min.js"></script> <script src="<?php echo base_url(); ?>assets/js/jquery.dataTables.min.js"></script>
<script src="<?php echo base_url(); ?>assets/js/dataTables.bootstrap.min.js"></script> <script src="<?php echo base_url(); ?>assets/js/dataTables.bootstrap.min.js"></script>
<script src="<?php echo base_url(); ?>assets/js/bootbox.min.js"></script> <script src="<?php echo base_url(); ?>assets/js/bootbox.min.js"></script>
<!-- FastClick
<script src="../../plugins/fastclick/fastclick.min.js"></script>-->
<!-- AdminLTE App -->
<script src="<?php echo base_url(); ?>assets/js/app.min.js"></script> <script src="<?php echo base_url(); ?>assets/js/app.min.js"></script>
<script src="<?php echo base_url(); ?>assets/js/custom-script.js"></script> <script src="<?php echo base_url(); ?>assets/js/custom-script.js"></script>
<script src="<?php echo base_url();?>assets/js/parsley.min.js"></script> <script src="<?php echo base_url();?>assets/js/parsley.min.js"></script>
<!-- Custom Script For NEMT -->
<script src="<?php echo base_url();?>assets/js/nemt_custom.js"></script> <script src="<?php echo base_url();?>assets/js/nemt_custom.js"></script>
<!--datepicker-->
<link rel="stylesheet" href="<?php echo base_url(); ?>assets/css/jquery.datetimepicker.css"/>
<script src="<?php echo base_url();?>assets/js/jquery.datetimepicker.full.js"></script>
<!--datepicker-->
<script src="https://cdn.ckeditor.com/4.5.7/standard/ckeditor.js"></script>; <script src="https://cdn.ckeditor.com/4.5.7/standard/ckeditor.js"></script>;
<!-- CK Editor --> <script src="<?php echo base_url();?>assets/js/bootstrap-datepicker.js"></script>
<script type="text/javascript" src="<?= base_url('assets/js/clockpicker.js') ?>"></script>
<script> <script>
$(function () { $(function () {
//Initialize Select2 Elements
$(".select2").select2();
$('.datatable').DataTable({ $('.datatable').DataTable({
"ordering" : $(this).data("ordering"), "ordering" : $(this).data("ordering"),
"order": [[ 0, "desc" ]] "order": [[ 0, "desc" ]]
}); });
}); });
</script>
<script> function doconfirm()
$( "#expiredate" ).datetimepicker({ {
timepicker:false, job=confirm("Are you sure to delete permanently?");
format:'Y-m-d', if(job!=true)
formatDate:'Y-m-d'}); return false;
}
</script> </script>
<?php <?php
$ci = & get_instance(); $ci = & get_instance();
$controllerName = $ci->uri->segment(1); $controllerName = $ci->uri->segment(1);
$actionName = $ci->uri->segment(2); $actionName = $ci->uri->segment(2);
$page = $controllerName . '-' . $actionName; $page = $controllerName . '-' . $actionName;
switch ($page) { switch ($page) {
case 'merchant-view': case 'Ride-import_ride':
?> ?><?php
<script src="<?php echo base_url(); ?>assets/js/merchant-management.js"></script>
<?php
break;
case 'routes-index':
case 'routes-edit':
?>
<script src="<?php echo base_url(); ?>assets/js/bootstrap-timepicker.min.js"></script>
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?key=AIzaSyDECayAsIGMsIMZa66rnfTQI3zPZzz1Lr0"></script>
<script src="<?php echo base_url(); ?>assets/js/jquery.tablednd.js" type="text/javascript"></script>
<script src="<?php echo base_url(); ?>assets/js/routes-management.js"></script>
<?php
break;
case 'stations-index':
case 'stations-edit':
?>
<script src="<?php echo base_url(); ?>assets/js/bootstrap-timepicker.min.js"></script>
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?key=AIzaSyDECayAsIGMsIMZa66rnfTQI3zPZzz1Lr0"></script>
<script src="<?php echo base_url(); ?>assets/js/stations-management.js"></script>
<?php
break;
case 'terminals-index':
case 'terminals-edit':
?>
<script src="<?php echo base_url(); ?>assets/js/jquery.datetimepicker.full.js"></script>
<script src="<?php echo base_url(); ?>assets/js/terminal-management.js"></script>
<?php
break;
default:
// Intensionally left blank
break; break;
} }
?> ?>
<script>
function doconfirm()
{ <script type="text/javascript">
job=confirm("Are you sure to delete permanently?"); $('.clockpicker').clockpicker();
if(job!=true)
{
return false;
}
}
</script> </script>
...@@ -3,10 +3,10 @@ ...@@ -3,10 +3,10 @@
<a href="<?php echo base_url(); ?>" class="logo"> <a href="<?php echo base_url(); ?>" class="logo">
<!-- mini logo for sidebar mini 50x50 pixels --> <!-- mini logo for sidebar mini 50x50 pixels -->
<!-- <span class="logo-mini"><b>B S</b></span>--> <!-- <span class="logo-mini"><b>B S</b></span>-->
<span class="logo-mini"><b><?php echo $this->session->userdata['title']['title_short']; ?></b></span> <span class="logo-mini"><b><?=$this->session->userdata['settings']['title_short']?></b></span>
<!-- logo for regular state and mobile devices --> <!-- logo for regular state and mobile devices -->
<!-- <span class="logo-lg"><b>Bus Solution</b></span>--> <!-- <span class="logo-lg"><b>Bus Solution</b></span>-->
<span class="hidden-xs"><?php $title = $this->session->userdata('title');echo $title['title']; ?> </span> <span class="hidden-xs"><?=$this->session->userdata['settings']['title_short']?></span>
</a> </a>
<!-- Header Navbar: style can be found in header.less --> <!-- Header Navbar: style can be found in header.less -->
<nav class="navbar navbar-static-top" role="navigation"> <nav class="navbar navbar-static-top" role="navigation">
......
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>WAAW - <?php echo $page_title; ?></title> <title><?=$this->session->userdata['settings']['title_short']?></title>
<!-- Tell the browser to be responsive to screen width -->
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport"> <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
<!-- Bootstrap 3.3.5 -->
<link rel="stylesheet" href="<?php echo base_url(); ?>assets/css/bootstrap.min.css"> <link rel="stylesheet" href="<?php echo base_url(); ?>assets/css/bootstrap.min.css">
<!-- Font Awesome -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">
<!-- Ionicons -->
<link rel="stylesheet" href="https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css"> <link rel="stylesheet" href="https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css">
<!-- Select2 -->
<link rel="stylesheet" href="<?php echo base_url(); ?>assets/css/select2.min.css"> <link rel="stylesheet" href="<?php echo base_url(); ?>assets/css/select2.min.css">
<!-- DataTables -->
<link rel="stylesheet" href="<?php echo base_url(); ?>assets/css/dataTables.bootstrap.css"> <link rel="stylesheet" href="<?php echo base_url(); ?>assets/css/dataTables.bootstrap.css">
<!-- Theme style -->
<link rel="stylesheet" href="<?php echo base_url(); ?>assets/css/AdminLTE.min.css"> <link rel="stylesheet" href="<?php echo base_url(); ?>assets/css/AdminLTE.min.css">
<!-- AdminLTE Skins. Choose a skin from the css/skins
folder instead of downloading all of them to reduce the load. -->
<link rel="stylesheet" href="<?php echo base_url(); ?>assets/css/pace.css"> <link rel="stylesheet" href="<?php echo base_url(); ?>assets/css/pace.css">
<link rel="stylesheet" href="<?php echo base_url(); ?>assets/css/<?php echo $this->config->item("theme_color"); ?>.css"> <link rel="stylesheet" href="<?php echo base_url(); ?>assets/css/<?php echo $this->config->item("theme_color"); ?>.css">
<link rel="stylesheet" href="<?php echo base_url(); ?>assets/css/custom-style.css"> <link rel="stylesheet" href="<?php echo base_url(); ?>assets/css/custom-style.css">
<link href="<?php echo base_url();?>assets/css/parsley/parsley.css" rel="stylesheet"> <link href="<?php echo base_url();?>assets/css/parsley/parsley.css" rel="stylesheet">
<link href="<?php echo base_url();?>assets/css/bootstrap-datepicker3.css" rel="stylesheet">
<?php <link rel="stylesheet" type="text/css" href="<?= base_url('assets/css/clockpicker.css') ?>">
$ci = & get_instance();
$controllerName = $ci->uri->segment(1);
$actionName = $ci->uri->segment(2);
$page = $controllerName . '-' . $actionName;
switch ($page) {
case 'routes-index':
case 'routes-edit':
case 'stations-index':
case 'stations-edit':
?>
<link rel="stylesheet" href="<?php echo base_url(); ?>assets/css/bootstrap-timepicker.min.css">
<?php
break;
case 'terminals-index':
case 'terminals-edit':
?>
<link rel="stylesheet" href="<?php echo base_url(); ?>assets/css/jquery.datetimepicker.css">
<?php
break;
default:
// Intensionally left blank
break;
}
?>
</head> </head>
/*!
* Timepicker Component for Twitter Bootstrap
*
* Copyright 2013 Joris de Wit
*
* Contributors https://github.com/jdewit/bootstrap-timepicker/graphs/contributors
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/.bootstrap-timepicker{position:relative}.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu{left:auto;right:0}.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:before{left:auto;right:12px}.bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:after{left:auto;right:13px}.bootstrap-timepicker .add-on{cursor:pointer}.bootstrap-timepicker .add-on i{display:inline-block;width:16px;height:16px}.bootstrap-timepicker-widget.dropdown-menu{padding:2px 3px 2px 2px}.bootstrap-timepicker-widget.dropdown-menu.open{display:inline-block}.bootstrap-timepicker-widget.dropdown-menu:before{border-bottom:7px solid rgba(0,0,0,0.2);border-left:7px solid transparent;border-right:7px solid transparent;content:"";display:inline-block;left:9px;position:absolute;top:-7px}.bootstrap-timepicker-widget.dropdown-menu:after{border-bottom:6px solid #fff;border-left:6px solid transparent;border-right:6px solid transparent;content:"";display:inline-block;left:10px;position:absolute;top:-6px}.bootstrap-timepicker-widget a.btn,.bootstrap-timepicker-widget input{border-radius:4px}.bootstrap-timepicker-widget table{width:100%;margin:0}.bootstrap-timepicker-widget table td{text-align:center;height:30px;margin:0;padding:2px}.bootstrap-timepicker-widget table td:not(.separator){min-width:30px}.bootstrap-timepicker-widget table td span{width:100%}.bootstrap-timepicker-widget table td a{border:1px transparent solid;width:100%;display:inline-block;margin:0;padding:8px 0;outline:0;color:#333}.bootstrap-timepicker-widget table td a:hover{text-decoration:none;background-color:#eee;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;border-color:#ddd}.bootstrap-timepicker-widget table td a i{margin-top:2px}.bootstrap-timepicker-widget table td input{width:25px;margin:0;text-align:center}.bootstrap-timepicker-widget .modal-content{padding:4px}@media(min-width:767px){.bootstrap-timepicker-widget.modal{width:200px;margin-left:-100px}}@media(max-width:767px){.bootstrap-timepicker{width:100%}.bootstrap-timepicker .dropdown-menu{width:100%}}
\ No newline at end of file
/*!
* ClockPicker v{package.version} for Bootstrap (http://weareoutman.github.io/clockpicker/)
* Copyright 2014 Wang Shenwei.
* Licensed under MIT (https://github.com/weareoutman/clockpicker/blob/gh-pages/LICENSE)
*/
.clockpicker .input-group-addon {
cursor: pointer;
}
.clockpicker-moving {
cursor: move;
}
.clockpicker-align-left.popover > .arrow {
left: 25px;
}
.clockpicker-align-top.popover > .arrow {
top: 17px;
}
.clockpicker-align-right.popover > .arrow {
left: auto;
right: 25px;
}
.clockpicker-align-bottom.popover > .arrow {
top: auto;
bottom: 6px;
}
.clockpicker-popover .popover-title {
background-color: #fff;
color: #999;
font-size: 24px;
font-weight: bold;
line-height: 30px;
text-align: center;
}
.clockpicker-popover .popover-title span {
cursor: pointer;
}
.clockpicker-popover .popover-content {
background-color: #f8f8f8;
padding: 12px;
}
.popover-content:last-child {
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
}
.clockpicker-plate {
background-color: #fff;
border: 1px solid #ccc;
border-radius: 50%;
width: 200px;
height: 200px;
overflow: visible;
position: relative;
/* Disable text selection highlighting. Thanks to Hermanya */
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.clockpicker-canvas,
.clockpicker-dial {
width: 200px;
height: 200px;
position: absolute;
left: -1px;
top: -1px;
}
.clockpicker-minutes {
visibility: hidden;
}
.clockpicker-tick {
border-radius: 50%;
color: #666;
line-height: 26px;
text-align: center;
width: 26px;
height: 26px;
position: absolute;
cursor: pointer;
}
.clockpicker-tick.active,
.clockpicker-tick:hover {
background-color: rgb(192, 229, 247);
background-color: rgba(0, 149, 221, .25);
}
.clockpicker-button {
background-image: none;
background-color: #fff;
border-width: 1px 0 0;
border-top-left-radius: 0;
border-top-right-radius: 0;
margin: 0;
padding: 10px 0;
}
.clockpicker-button:hover {
background-image: none;
background-color: #ebebeb;
}
.clockpicker-button:focus {
outline: none!important;
}
.clockpicker-dial {
-webkit-transition: -webkit-transform 350ms, opacity 350ms;
-moz-transition: -moz-transform 350ms, opacity 350ms;
-ms-transition: -ms-transform 350ms, opacity 350ms;
-o-transition: -o-transform 350ms, opacity 350ms;
transition: transform 350ms, opacity 350ms;
}
.clockpicker-dial-out {
opacity: 0;
}
.clockpicker-hours.clockpicker-dial-out {
-webkit-transform: scale(1.2, 1.2);
-moz-transform: scale(1.2, 1.2);
-ms-transform: scale(1.2, 1.2);
-o-transform: scale(1.2, 1.2);
transform: scale(1.2, 1.2);
}
.clockpicker-minutes.clockpicker-dial-out {
-webkit-transform: scale(.8, .8);
-moz-transform: scale(.8, .8);
-ms-transform: scale(.8, .8);
-o-transform: scale(.8, .8);
transform: scale(.8, .8);
}
.clockpicker-canvas {
-webkit-transition: opacity 175ms;
-moz-transition: opacity 175ms;
-ms-transition: opacity 175ms;
-o-transition: opacity 175ms;
transition: opacity 175ms;
}
.clockpicker-canvas-out {
opacity: 0.25;
}
.clockpicker-canvas-bearing,
.clockpicker-canvas-fg {
stroke: none;
fill: rgb(0, 149, 221);
}
.clockpicker-canvas-bg {
stroke: none;
fill: rgb(192, 229, 247);
}
.clockpicker-canvas-bg-trans {
fill: rgba(0, 149, 221, .25);
}
.clockpicker-canvas line {
stroke: rgb(0, 149, 221);
stroke-width: 1;
stroke-linecap: round;
/*shape-rendering: crispEdges;*/
}
.clockpicker-button.am-button {
margin: 1px;
padding: 5px;
border: 1px solid rgba(0, 0, 0, .2);
border-radius: 4px;
}
.clockpicker-button.pm-button {
margin: 1px 1px 1px 136px;
padding: 5px;
border: 1px solid rgba(0, 0, 0, .2);
border-radius: 4px;
}
.navbar-nav > .user-menu > .dropdown-menu > li.user-header {
height:50px !important;
}
.dropdown-toggle {
background: rgba(0, 0, 0, 0.1) none repeat scroll 0 0;
}
.modal-wide .modal-dialog {
width:80% !important;
}
.modal-content .box {
border-left:1px solid #f4f4f4;
}
.select2-selection--multiple .select2-search--inline .select2-search__field {
width:1px !important;
border:none !important;
}
This source diff could not be displayed because it is too large. You can view the blob instead.
$( document ).ready(function() {
// Merchant listing using datatables plugin
$('#merchant-list').DataTable({
"processing": true,
"serverSide": true,
"ajax": {
"url": base_url + "/merchant/merchant_data",
"type": "POST"
}
// "scrollY": 400,
// "scrollX": true
});
// Merchant details button click event
$(document).on('click', '.merchant-view', function (event) {
event.preventDefault();
var button = $(this)
var merchant_id = button.data('merchant-id');
$.get(base_url + '/merchant/merchant_details/' + merchant_id, function(response) {
if (response.status === 'success') {
$('#merchant-detail-table tbody tr').html(response.data);
$('#merchant-detail-modal').modal('show');
} else {
bootbox.alert(response.message);
}
});
});
});
\ No newline at end of file
$( document ).ready(function() {
// Timepicker plugin init
$('.timepicker').timepicker({
showMeridian: false,
showInputs: false,
});
// Stations listing using datatables plugin
$('#route-list').DataTable({
"processing": true,
"serverSide": true,
"ajax": {
"url": base_url + "/stations/list_data",
"type": "POST"
},
"order": [[ 0, "asc" ]]
});
// Pick from map icon click event
$(document).on('click', '.pick-map', function (event) {
event.preventDefault();
$('#map-picker').modal('show');
});
$('#map-picker').on('shown.bs.modal', function () {
var initLatLng;
if ($('input[name="page_type"]').val() == 'edit') {
initLatLng = new google.maps.LatLng($('input[name="station_lat"]').val(), $('input[name="station_lng"]').val());
console.log(initLatLng);
load_map(initLatLng);
} else {
// Sets users current location if geolocation is supported in the browser
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function (position) {
initLatLng = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
load_map(initLatLng);
});
} else {
initLatLng = new google.maps.LatLng(31.8360368, 35.6674396);
load_map(initLatLng);
}
}
});
// Loads google map
function load_map(initLatLng) {
var map = new google.maps.Map(document.getElementById('map_canvas'), {
zoom: 7,
center: initLatLng,
});
var myMarker = new google.maps.Marker({
position: initLatLng,
draggable: true
});
var latitude = document.getElementById('pick-lat');
var longitude = document.getElementById('pick-lng');
google.maps.event.addListener(myMarker, 'dragend', function (evt) {
document.getElementById('current').innerHTML = '<p>Marker dropped: Current Lat: ' + evt.latLng.lat().toFixed(3) + ' Current Lng: ' + evt.latLng.lng().toFixed(3) + '</p>';
latitude.value = evt.latLng.lat().toFixed(3);
longitude.value = evt.latLng.lng().toFixed(3);
});
google.maps.event.addListener(myMarker, 'dragstart', function (evt) {
document.getElementById('current').innerHTML = '<p>Currently dragging marker...</p>';
});
map.setCenter(myMarker.position);
myMarker.setMap(map);
}
// Map 'Select Location' modal 'select route' click event
$(document).on('click', '.select-route', function (e) {
e.preventDefault();
$('input[name="station_lat"]').val($('#pick-lat').val());
$('input[name="station_lng"]').val($('#pick-lng').val());
$('#map-picker').modal('hide');
})
});
\ No newline at end of file
$( document ).ready(function() {
// Terminal listing using datatables plugin
$('#route-list').DataTable({
"processing": true,
"serverSide": true,
"ajax": {
"url": base_url + "terminals/list_data",
"type": "POST"
}
});
$('#last-sync').datetimepicker({
minDate:'0',
format:'Y-m-d H:i:s',
step:5
});
});
\ No newline at end of file
$( document ).ready(function() {
$(document).on('change', 'select[name="user_type"]', function(event) {
var userTypeId = $(this).val().trim();
// Reset disabled fields
$('input[name="email_id"]').attr('disabled', false).addClass('required');
$('input[name="phone_no"]').attr('disabled', false).addClass('required');
$('select[name="role_id"]').select2("enable", true);
$('input[name="profile_pic"]').attr('disabled', false)
switch (userTypeId) {
case "2": // Super Admin
$('input[name="email_id"]').attr('disabled', true).removeClass('required'); // disable email field
$('input[name="phone_no"]').attr('disabled', true).removeClass('required'); // disable phone number field
$('select[name="role_id"]').select2("enable", false); // disable role id field
break;
case "3": // Company
$('input[name="profile_pic"]').attr('disabled', true).removeClass('required'); // disable image upload
$('select[name="role_id"]').val('1').select2().trigger('change').select2("enable", false); // select company role and disable role id field
break;
case "4": // App User
$('input[name="email_id"]').attr('disabled', true).removeClass('required'); // disable email field
$('input[name="phone_no"]').attr('disabled', true).removeClass('required'); // disable phone number field
$('select[name="role_id"]').val('2').select2().trigger('change').select2("enable", false);
break;
default:
break;
}
})
});
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment