Commit 7fe9708a by Jithin

collaborator section

parent 9860759e
......@@ -138,6 +138,10 @@ public function index()
$this->load->view('template/template', $template);
}
elseif($this->session->userdata('UserData')&&($this->session->userdata('UserData')['type']=="DOCTOR/COLLABORATOR"))
{
header('Location: '.base_url().'Doctor/collaborator');
}
else
{
$this->session->set_flashdata('message', array('message' => 'Invalid Session, Kindly Login', 'title' => 'Error', 'class' => 'danger'));
......@@ -1530,7 +1534,6 @@ public function check_current_user_confirmationcode()
{
redirect(base_url());
}
}
/*FUNCTION FOR EDITING COLABORATOR - DOCTOR DASHBOARD*/
......@@ -1562,6 +1565,8 @@ public function check_current_user_confirmationcode()
}
/*FUNCTION FOR SAVING COLABORATOR - ADD COLLABORATOR*/
public function saveColaborator()
{
......@@ -1599,6 +1604,11 @@ public function check_current_user_confirmationcode()
$picdata = array('image'=>$fullfilepath);
$this->Doctor_model->update_colaborator($colaborator,$picdata);
$res = array('status' =>'success','colaborator' => $colaborator);
//Updating collaborator data in session - header display
$collaborator_data = $this->Doctor_model->get_all_collaborator_for_doctor($userdata['id']);
if(!empty($collaborator_data)){$this->session->set_userdata('CollaboratorData',$collaborator_data);}
}
}
......@@ -1612,7 +1622,10 @@ public function check_current_user_confirmationcode()
/*FUNCTION FOR UPDATING COLABORATOR DATA- SETTING AUTHORIZATION, EDIT COLLABORATOR*/
public function updateColaborator()
{
//print_r($_POST);die();
$userdata = $this->session->userdata('UserData');
//print_r($_POST);
//print_r($_FILES);
//die();
$update_array = array();
if($_POST['section']=='authorizeaccess')
......@@ -1623,17 +1636,51 @@ public function check_current_user_confirmationcode()
$update_array['capabilities'] = implode(",",$_POST['access']);
}
}
elseif($_POST['section']=='profile')
{
parse_str($_POST['data'], $req_data);
$update_array = array('name' => $req_data['name'],'telephone' => $req_data['telephone'],'cpf' => $req_data['cpf']);
//print_r($_POST);
//print_r($_FILES);die();
if(!empty($_FILES['image']))
{
$fileName = $_POST['colabor_id'].'_'.$_FILES['image']['name'];
$config = set_upload_options('./assets/uploads/profilepic/doctor_collaborator/');
$config['file_name'] = $fileName;
$this->load->library('upload', $config);
if ( ! $this->upload->do_upload('image'))
{
$error = array('error' => $this->upload->display_errors('', ''));
$res = array(
"status"=> "error",
"error"=> "Upload Error",
"message"=> "Sorry! Profile Photo not uploaded. ".$error['error']
);
//$this->Doctor_model->delete_registration_collaborator($colaborator);
}
else
{
$imagedata = $this->upload->data();
$fullfilepath='assets/uploads/profilepic/doctor_collaborator/'.$imagedata['file_name'];
$update_array['image'] = $fullfilepath;
}
}
}
if(!empty($update_array))
if(!empty($update_array) and empty($res['error']))
{
$update = $this->Doctor_model->update_colaborator($_POST['colabor_id'],$update_array);
if($update)
{$res = array('status' => 'success' );}
{
$res = array('status' => 'success' );
//Updating collaborator data in session - header display
$collaborator_data = $this->Doctor_model->get_all_collaborator_for_doctor($userdata['id']);
if(!empty($collaborator_data)){$this->session->set_userdata('CollaboratorData',$collaborator_data);}
}
else
{$res = array('status'=>'error');}
}
......@@ -1641,6 +1688,113 @@ public function check_current_user_confirmationcode()
}
public function collaborator()
{
$userdata = $this->session->userdata('UserData');
$clinic_list = $this->Doctor_model->get_doctor_clinic_list($userdata['id']);
$day_appointment = $this->Doctor_model->get_doctor_appointments_day($userdata['id'],'null');
foreach ($day_appointment as $key => $value)
{
$times = explode('-', $value['booking_time']);
$day_appointment[$key]['time_start'] = $times[0];
$day_appointment[$key]['time_end'] = $times[1];
}
/*CODE FOR FETCHING APPOINTMENTS COUNT(DAY/WEEK/MONTH/YEAR)*/
$attendence = array();
//DAY ATTENDENCE
$attendence = $this->Doctor_model->get_doctor_num_attendence_fordate($userdata['id'],date('y-m-d'));
//WEEK ATTENDENCE
$attendence_week = 0;
for ($i=0; $i < 7; $i++)
{
$day = date('D',strtotime('+'.$i.'day'));
$week_appointments[$i] = $this->Doctor_model->get_doctor_appointments_week($userdata['id'],date('y-m-d',strtotime('+'.$i.'day')));
foreach ($week_appointments[$i] as $key => $value)
{
if(!empty($value['count']))
{
$attendence_week = $attendence_week + $value['count'];
}
}
}
$attendence['attendence_week'] = $attendence_week;
//MONTH ATTENDENCE
$attendence_month = 0;
$month_appointment = $this->Doctor_model->get_doctor_appointments_month($userdata['id']);
foreach ($month_appointment as $key => $value) {
if(!empty($value['count']))
{
$attendence_month = $attendence_month + $value['count'];
}
}
$attendence['attendence_month'] = $attendence_month;
//YEAR ATTENDENCE
$attendence_year = $this->Doctor_model->get_doctor_appointments_year($userdata['id']);
$attendence['attendence_year'] = $attendence_year['count'];
//CODE FOR SUMMARY IN NUMBERS
$no_of_attendance = $this->Doctor_model->get_doctor_num_attendance($userdata['id']);
$no_of_billed = $this->Doctor_model->get_doctor_num_billed($userdata['id']);
$no_of_patients = $this->Doctor_model->get_doctor_num_patients($userdata['id']);
$no_of_profileview = $this->Doctor_model->get_doctor_num_profileview($userdata['id']);
if(empty($no_of_billed['amount']))
{
$no_of_billed['amount'] = 0;
}
$dash_view = array('no_of_attendance' => $no_of_attendance['count'],'no_of_billed'=>$no_of_billed['amount'],'no_of_patients' => $no_of_patients['count'],'no_of_profileview'=>$no_of_profileview['count']);
//FETCHING NOTIFICATION FOR DASHBOARD VIEW
$notifications = $this->Doctor_model->get_notifications($userdata['id'],1,10);
foreach ($notifications as $key => $value)
{
if($value['type']==0)
{$notifications[$key]['type_name']='Redemption Made';}
elseif($value['type']==1)
{$notifications[$key]['type_name']='New Review';}
elseif($value['type']==2)
{$notifications[$key]['type_name']='New Consultation';}
elseif($value['type']==3)
{$notifications[$key]['type_name']='Added to new clinic';}
}
if(!empty($notifications)){$this->session->set_userdata('notifications',$notifications);}
//print_r($notifications);die();
$recent = $this->Home_model->get_recent_chat($userdata['id'],$userdata['type']);
//$recent = json_decode($recent);
//PASSING VALUES TO VIEW
$template['recent'] = $recent;
$template['doctor_data'] = $doctor_data;
$template['clinic_list'] = $clinic_list;
$template['day_appointment'] = $day_appointment;
$template['dash_view'] = $dash_view;
$template['attendence'] = $attendence;
$template['attendence'] = $attendence;
$template['notifications'] = $notifications;
$template['page'] = "collaborator_dash";
$template['page_title'] = "Error";
$this->load->view('template/template', $template);
//print_r($userdata);
}
/*FUNCTION TO REMOVE COLLABORATOR PROFILE*/
public function removeColaborator()
{
}
......
......@@ -37,13 +37,13 @@ class Home extends CI_Controller {
if($this->session->userdata('UserData'))
{
$userdata = $this->session->userdata('UserData');
if($userdata['type']!="DOCTOR")
if($userdata['type']=="PATIENT")
{
$this->load->view('template/template', $template);
$this->load->view('template/template', $template);
}
else
{
header('Location: '.base_url().'Doctor');
header('Location: '.base_url().'Doctor');
}
}
......@@ -99,7 +99,7 @@ class Home extends CI_Controller {
public function reg_patient()
{
parse_str($_REQUEST['data'], $output);
$reg_data = array('email' => $output['reg_pat_email'],'name' => $output['reg_pat_name'],'username' => $output['reg_pat_username'],'password' => md5($output['reg_pat_password']),'cpf' => $output['reg_pat_cpf'],'rg' => $output['reg_pat_rg'],'dob' =>strtotime($output['reg_pat_dob']),'gender' => $output['reg_pat_gender'],'weight' => $output['reg_pat_weight'],'height' => $output['reg_pat_height'],'blood_group' => $output['reg_pat_bloodgrp'],'zip_code' => $output['reg_pat_cep'],'street_address' => $output['reg_pat_streetadd'],'locality' => $output['reg_pat_locality'],'number' => $output['reg_pat_number'],'landmark' => $output['reg_pat_complement'] );
$reg_data = array('email' => $output['reg_pat_email'],'name' => $output['reg_pat_name'],'username' => $output['reg_pat_username'],'password' => md5($output['reg_pat_password']),'cpf' => $output['reg_pat_cpf'],'rg' => $output['reg_pat_rg'],'dob' =>strtotime($output['reg_pat_dob']),'gender' => $output['reg_pat_gender'],'weight' => $output['reg_pat_weight'],'height' => $output['reg_pat_height'],'blood_group' => $output['reg_pat_bloodgrp'],'zip_code' => $output['reg_pat_cep'],'street_address' => $output['reg_pat_streetadd'],'locality' => $output['reg_pat_locality'],'number' => $output['reg_pat_number'],'landmark' => $output['reg_pat_complement'],'occupation' => $output['reg_pat_occupation'] );
//print_r($reg_data);die();
$result = $this->Home_model->registration($reg_data);
if($result['status'] == 'success')
......@@ -312,7 +312,6 @@ class Home extends CI_Controller {
);
$collaborator_data = $this->Doctor_model->get_all_collaborator_for_doctor($result['userdata']['id']);
//print_r($collaborator_data);die();
if(!empty($collaborator_data)){$this->session->set_userdata('CollaboratorData',$collaborator_data);}
}
else
......@@ -325,7 +324,52 @@ class Home extends CI_Controller {
}
}
}
else if(($result['status']=='success')&&($request['login_type']=="COLLABORATOR"))
{
//print_r($result);die();
$doctor_data = $this->Doctor_model->get_single_doctor($result['userdata']['doctor_id']);
//print_r($doctor_data);die();
$res = array(
"status"=> "success",
"data"=>array(
"type"=>"DOCTOR/COLLABORATOR",
"id"=> $doctor_data['doctorid'],
"name"=> $doctor_data['dr_name'],
"username"=> $doctor_data['dr_username'],
"email"=> $doctor_data['dr_email'],
"specialization_id" => $doctor_data['dr_specialization_id'],
"specialization" => $doctor_data['dr_specialization'],
"telphone" => $doctor_data['dr_telephone'],
"cpf" => $doctor_data['dr_cpf'],
"rg" => $doctor_data['dr_rg'],
"dob" => $doctor_data['dr_dob'],
"gender" => $doctor_data['dr_gender'],
"price" => $doctor_data['dr_price'],
"zip_code" => $doctor_data['dr_cep'],
"street_address" => $doctor_data['dr_rua'],
"locality" => $doctor_data['dr_neighbourhood'],
"number" => $doctor_data['dr_number'],
"landmark" =>$doctor_data['dr_complement'],
"profile_photo" => $doctor_data['dr_pic'],
"bio" => $doctor_data['dr_bio'],
"c_id" => $result['userdata']['id'],
"c_name" => $result['userdata']['name'],
"c_email" => $result['userdata']['email'],
"c_telephone" => $result['userdata']['telephone'],
"c_cpf" => $result['userdata']['cpf'],
"c_capabilities" => $result['userdata']['capabilities']
)
);
$collaborator_data = $this->Doctor_model->get_all_collaborator_for_doctor($result['userdata']['id']);
if(!empty($collaborator_data)){$this->session->set_userdata('CollaboratorData',$collaborator_data);}
}
}
else if(($result['status']=='success')&&($result['userdata']['account_status']==1))
{
$res = array(
......@@ -368,6 +412,10 @@ class Home extends CI_Controller {
if($this->session->userdata('notifications'))
{
unset($_SESSION['notifications']);
}
if($this->session->userdata('CollaboratorData'))
{
unset($_SESSION['CollaboratorData']);
}
header('Location: '.base_url());
}
......@@ -652,6 +700,14 @@ class Home extends CI_Controller {
//print_r($check_result);die();
print json_encode($check_result);
}
/*FUNCTION TO DISPLAY NOT AUTHORIZED ERROR PAGE*/
public function error()
{
$template['page'] = "error_notauthorized";
$template['page_title'] = "Error";
$this->load->view('template/template', $template);
}
/*FUNCTION FOR SENTING CONFRIMATION CODE FOR ACCOUNT DELETION - PATIENT AND DOCTOR*/
......
......@@ -621,6 +621,11 @@ public function record()
}
}
public function notification()
{
redirect(base_url());
}
......
......@@ -141,6 +141,12 @@
$query_email = $this->db->get_where("tbl_doctors",array("email"=>$data['login-form-username'],"password"=>md5($data['login-form-password'])));
}
else if($data['login_type']=="COLLABORATOR")
{
$query = $this->db->get_where("tbl_doctor_colaborators",array("email"=>$data['login-form-username'],"password"=>md5($data['login-form-password'])));
$query_email = $this->db->get_where("tbl_doctor_colaborators",array("email"=>$data['login-form-username'],"password"=>md5($data['login-form-password'])));
}
if($query->num_rows() > 0 || $query_email->num_rows() >0 ){
if($query->num_rows() > 0)
......@@ -314,7 +320,7 @@
public function get_recent_chat($id,$type)
{
if($type=='DOCTOR')
if($type=='DOCTOR' or $type=='DOCTOR/COLLABORATOR')
{
$this->db->select('tbl_recent_chats.*,
tbl_registration.name as pat_name,
......
......@@ -151,7 +151,7 @@ public function filter_search($post_data)
$this->db->join('tbl_specialization', 'tbl_specialization.id = tbl_doctors.specialization','left');
$this->db->join('tbl_clinic_doctors', 'tbl_doctors.id = tbl_clinic_doctors.doctor_id','inner');
$this->db->join('tbl_clinic', 'tbl_clinic_doctors.clinic_id = tbl_clinic.id','left');
$this->db->where('tbl_doctors.price>0');
if(isset($post_data['doctor-search-speciality']) && !empty($post_data['doctor-search-speciality']))
{
......
<div class="ip_set_two_wrapper">
<div class="container ip_custom_container">
<div class="ip_top_dash_bay">
<div class="row">
<div class="col-md-3">
<div class="ip_top_dash_list">
<div class="ip_top_dash_circle">
<img src="<?php echo base_url();?>assets/images/ip_appointments.png">
</div>
<div class="ip_top_dash_detail">
<strong class="ip_counter" data-count="<?php echo $dash_view['no_of_attendance']?>">0</strong>
<p>Attendance</p>
</div>
<div class="clear"></div>
</div>
</div>
<div class="col-md-3">
<div class="ip_top_dash_list">
<div class="ip_top_dash_circle">
<img src="<?php echo base_url();?>assets/images/ip_feature.png">
</div>
<div class="ip_top_dash_detail" >
<strong class="ip_counter" data-count="<?php echo $dash_view['no_of_billed']?>">0</strong>
<p>Billed</p>
</div>
<div class="clear"></div>
</div>
</div>
<div class="col-md-3">
<div class="ip_top_dash_list">
<div class="ip_top_dash_circle">
<img src="<?php echo base_url();?>assets/images/ip_paintences.png">
</div>
<div class="ip_top_dash_detail">
<strong class="ip_counter" data-count="<?php echo $dash_view['no_of_patients']?>">0</strong>
<p>Patients</p>
</div>
<div class="clear"></div>
</div>
</div>
<div class="col-md-3">
<div class="ip_top_dash_list bordernone">
<div class="ip_top_dash_circle">
<img src="<?php echo base_url();?>assets/images/ip_vistors.png">
</div>
<div class="ip_top_dash_detail">
<strong class="ip_counter" data-count="<?php echo $dash_view['no_of_profileview']?>">0</strong>
<p>Profile Views</p>
</div>
<div class="clear"></div>
</div>
</div>
</div>
</div>
<div class="ip_bio_tab_div">
<div class="row m0">
<div class="col-md-2 p0 height100">
<div class="ip_bio_tab_bay height100">
<ul>
<li class="active" data-toggle="tab" href="#profile">Profile</li>
<li data-toggle="tab" href="#bio">Biography</li>
<li class="arrow" data-toggle="tab" href="#special">Specialization</li>
<!-- <li data-toggle="tab" href="#photo">Photos</li>
<li data-toggle="tab" href="#more" class="arrow">More</li> -->
</ul>
</div>
</div>
<div class="col-md-10 p0">
<div class="ip_bio_tab_content">
<div class="tab-content">
<div id="profile" class="tab-pane fade in active">
<div class="ip_profile_tab_top">
<div class="ip_profile_tab_circle">
<img src="<?php echo base_url();echo $doctor_data['dr_pic'];?>">
</div>
<div class="ip_profile_tab_name">
<h3>Dr. <?php echo $doctor_data['dr_name'] ?></h3>
</div>
<div class="ip_profile_tab_button">
<div class="ip_profile_tab_button_circle"><a href="<?php echo base_url();?>doctor/editprofile"><img src="<?php echo base_url();?>assets/images/ip_edit.png"></a></div>
<a href="javascript:void(0)" class="doc-delete-profile">
<div class="ip_profile_tab_button_circle"><img src="<?php echo base_url();?>assets/images/ip_delete.png">
</div>
</a>
<div class="clear"></div>
</div>
<div class="clear"></div>
</div>
<div class="ip_profile_tab_detail">
<div class="row">
<div class="col-md-6">
<ul>
<li>
<div class="child1">Email :</div>
<div class="child2"><?php echo $doctor_data['dr_email'] ?></div>
<div class="clear"></div>
</li>
<li>
<div class="child1">Phone :</div>
<div class="child2"><?php echo $doctor_data['dr_telephone'] ?></div>
<div class="clear"></div>
</li>
<!-- <li>
<div class="child1">Site :</div>
<div class="child2">www.dummy.com</div>
<div class="clear"></div>
</li>
<li>
<div class="child1">Company :</div>
<div class="child2">Dummy</div>
<div class="clear"></div>
</li> -->
<li>
<div class="child1">Job Title :</div>
<div class="child2"><?php echo $doctor_data["dr_specialization"];?></div>
<div class="clear"></div>
</li>
</ul>
</div>
<div class="col-md-6">
<ul>
<?php if(!empty($doctor_data['dr_dob']))
{?>
<li>
<div class="child1">Birthday :</div>
<div class="child2"><?php echo date('d F Y',$doctor_data["dr_dob"]);?></div>
<div class="clear"></div>
</li>
<?php
}
?>
<li>
<div class="child1">Current City :</div>
<div class="child2"><?php echo $doctor_data["dr_neighbourhood"];?></div>
<div class="clear"></div>
</li>
<!-- <li>
<div class="child1">Studied at :</div>
<div class="child2">Harward University</div>
<div class="clear"></div>
</li> -->
</ul>
</div>
</div>
</div>
</div>
<div id="bio" class="tab-pane fade">
<div class="ip_profile_tab_top">
<div class="ip_profile_tab_circle">
<img src="<?php echo base_url();echo $doctor_data['dr_pic'];?>">
</div>
<div class="ip_profile_tab_name">
<h3>Dr. <?php echo $doctor_data['dr_name'] ?></h3>
</div>
<div class="ip_profile_tab_button">
<div class="ip_profile_tab_button_circle"><a href="<?php echo base_url();?>doctor/editprofile"><img src="<?php echo base_url();?>assets/images/ip_edit.png"></a></div>
<a href="javascript:void(0)" class="doc-delete-profile">
<div class="ip_profile_tab_button_circle"><img src="<?php echo base_url();?>assets/images/ip_delete.png"></div>
</a>
<div class="clear"></div>
</div>
<div class="clear"></div>
</div>
<div class="ip_profile_tab_detail">
<p class="ip_row_p"><?php echo $doctor_data["dr_bio"];?></p>
</div>
</div>
<div id="special" class="tab-pane fade">
<div class="ip_profile_tab_top">
<div class="ip_profile_tab_circle">
<img src="<?php echo base_url();echo $doctor_data['dr_pic'];?>">
</div>
<div class="ip_profile_tab_name">
<h3>Dr. <?php echo $doctor_data['dr_name'] ?></h3>
</div>
<div class="ip_profile_tab_button">
<div class="ip_profile_tab_button_circle"><a href="<?php echo base_url();?>doctor/editprofile"><img src="<?php echo base_url();?>assets/images/ip_edit.png"></a></div>
<a href="javascript:void(0)" class="doc-delete-profile">
<div class="ip_profile_tab_button_circle"><img src="<?php echo base_url();?>assets/images/ip_delete.png"></div>
</a>
<div class="clear"></div>
</div>
<div class="clear"></div>
</div>
<div class="ip_profile_tab_detail">
<div class="row">
<div class="col-md-10">
<p class="ip_row_p">Specialization</p>
<div class="ip_bank_detail_frame">
<input class="ip_bank_input" value="<?php echo $doctor_data["dr_specialization"];?>" readonly="">
</div>
</div>
</div>
<!-- <h3><?php echo $doctor_data["dr_specialization"];?></s></h3> -->
</div>
</div>
<!-- <div id="photo" class="tab-pane fade">
<div class="ip_profile_tab_detail">
<h3>Photos</h3>
</div>
</div>
<div id="more" class="tab-pane fade">
<div class="ip_profile_tab_detail">
<h3>More</h3>
</div>
</div> -->
</div>
</div>
</div>
</div>
</div>
<div class="ip_grid_cols">
<div class="row">
<div class="col-md-4">
<div class="ip_bio_tab_div">
<div class="ip_bio_head">
Attendence
<div class="ip_bio_more">
</div>
</div>
<div class="ip_bio_detail textCenter">
<div class="ip_attendence_circle">
<div class="c100 p25">
<span><strong><?php echo $attendence['attendence_today'];?></strong></span>
<div class="slice">
<div class="bar"></div>
<div class="fill"></div>
</div>
</div>
<div class="clear"></div>
</div>
<p>Total attendence today</p>
<div class="ip_bio_bottom_bay">
<li>
<strong><?php echo $attendence['attendence_week'];?></strong>
<p>Week</p>
</li>
<li>
<strong><?php echo $attendence['attendence_month'];?></strong>
<p>Month</p>
</li>
<li>
<strong><?php echo $attendence['attendence_year'];?></strong>
<p>Year</p>
</li>
<div class="clear"></div>
</div>
</div>
</div>
</div>
<div class="col-md-4">
<div class="ip_bio_tab_div">
<div class="ip_bio_head">
Notification
<div class="ip_bio_more">
</div>
</div>
<div class="ip_bio_detail">
<div class="ip_bio_notification_list">
<ul>
<?php
if(!empty($notifications))
{
foreach ($notifications as $key => $value)
{
?>
<li>
<h5><?php echo $value['type_name'];?>
<div class="ip_notification_time"><?php echo change_time_to_local($value['time'])?></div>
</h5>
<p><?php echo $value['message'];?></p>
</li>
<?php
}
}
?>
<!-- <li>
<h5>Nyla Augusta
<div class="ip_notification_time">12:56</div>
</h5>
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been</p>
</li> -->
</ul>
</div>
</div>
</div>
</div>
<div class="col-md-4">
<div class="ip_bio_tab_div">
<div class="ip_bio_head">
Messages
<div class="ip_bio_more">
</div>
</div>
<div class="ip_bio_detail">
<div class="ip_bio_message_list">
<ul>
<?php if(!empty($recent))
{
foreach ($recent as $key => $elm)
{
?>
<li>
<a href="<?php echo base_url();?>Doctor/chat">
<div class="ip_bio_message_pic">
<img src="<?php echo base_url(); echo $elm['pat_pic']?>">
</div>
<div class="ip_bio_messages">
<h5><?php echo $elm['pat_name'];?></h5><div class="ip_message_time"><?php echo change_time_to_local($elm['time'])?></div>
<div class="clear"></div>
<p><?php echo $elm['msg'];?></p>
</div>
<div class="clear"></div>
</a>
</li>
<?php
}
} ?>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="ip_full_calender_div">
<div class="ip_full_calender_head">
<div class="ip_full_calender_nav">
<div class="btn-group">
<button type="button" class="btn" disabled id="appointments_day_prevbtn"><img src="<?php echo base_url();?>assets/images/ip_arw_left.png"></button>
<button type="button" class="btn" id="appointments_day_nextbtn"><img src="<?php echo base_url();?>assets/images/ip_arw_right.png"></button>
</div>
<div class="btn-group">
<button type="button" class="btn ip_apppointment_btn_custom" id="appointments_day_todaybtn"><a>TODAY</a></button>
</div>
</div>
<h3>Appointment</h3>
<div class="ip_record_settings">
<div class="btn-group ip_custom_tabs_menu">
<button type="button" class="btn ip_apppointment_btn_custom current dctr_dash_appoint_day"><a href="#tab-1">DAY</a></button>
<button type="button" class="btn ip_apppointment_btn_custom dctr_dash_appoint_week"><a href="#tab-2">WEEK</a></button>
<button type="button" class="btn ip_apppointment_btn_custom dctr_dash_appoint_month"><a href="#tab-3">MONTH</a></button>
</div>
<span class="settings"><img src="<?php echo base_url();?>assets/images/ip_settings.png"></span>
</div>
</div>
<div class="ip_full_calender_content">
<div class="ip_custom_tab">
<div id="tab-1" class="ip_period_section ip_custom_tab_content">
<div class="row m0">
<div class="col-md-9 p0">
<div class="ip_day_scheduleler">
<ul>
<li class="ip_current_date">08</li>
<li class="ip_current_month">September</li>
<div class="clear"></div>
</ul>
<div class="ip_day_space"></div>
<ul class="ip_day_listing" id="ip-appointments-day">
<?php $this->load->view('doctor_dash_appointments_day'); ?>
</ul>
</div>
</div>
<div class="col-md-3 p0">
<div class="ip_appointment_calender">
<div class="ip_current_day_frame">
<!-- value="<?php echo date('m/d/Y');?>" -->
<!-- <input class="ip_current_day" id="ip_appointment_calender" value="<?php echo date('m/d/Y');?>" placeholder="Select Date" /> -->
<input type="hidden" id="ip_appointment_calender" value="<?php echo date('m/d/Y');?>" />
<div id="ip_appointment_calender_div"></div>
</div>
</div>
</div>
</div>
</div>
<div id="tab-2" class="ip_period_section ip_custom_tab_content">
<div class="ip_table_head">
<ul>
<!-- <li class="time_slot"></li>
<li>MON, 3</li>
<li>TUES, 4</li>
<li>WED, 5</li>
<li>THUR, 6</li>
<li>FRI, 7</li>
<li>SAT, 8</li>
<li class="borderrightnone">SUN, 9</li> -->
<li class="time_slot"></li>
<?php
//$today =date('N',time());
for ($i=0; $i < 7; $i++) {
$day = date('D',strtotime('+'.$i.'day'));
$dayno = date('d',strtotime('+'.$i.'day'));
?>
<li><?php echo $day.','. $dayno;?></li>
<?php
}
?>
<div class="clear"></div>
</ul>
</div>
<div class="ip_table_head_divide">
<ul>
<li class="time_slot"></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li class="borderrightnone"></li>
<div class="clear"></div>
</ul>
</div>
<div class="ip_table_days">
<ul id="dctr_week_appointment">
<?php $this->load->view('doctor_dash_appointments_week');?>
</ul>
</div>
</div>
<div id="tab-3" class="ip_period_section ip_custom_tab_content">
<div class="ip_month_schedule">
<div class="ip_month_schedule_head">
<ul>
<li>MONDAY</li>
<li>TUESDAY</li>
<li>WEDNESDAY</li>
<li>THURSDAY</li>
<li>FRIDAY</li>
<li>SATURDAY</li>
<li>SUNDAY</li>
<div class="clear"></div>
</ul>
</div>
<div class="ip_month_schedule_dates">
<ul id="dctr_month_appointment">
<?php $this->load->view('doctor_dash_appointments_month'); ?>
<div class="clear"></div>
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="ip_grid_cols">
<div class="row">
<div class="col-md-8">
<div class="ip_schedule_div">
<form data-parsley-validate="" role="form" id="doc_sch_sub_form">
<div class="ip_schedule_head">
<div class="ip_bio_head bordernone floatLeft">
Main Schedule
</div>
<div class="ip_head_button floatRight">
<div class="floatLeft mr5">
<select class="ip_select_clinic_input" data-parsley-consultduration="" data-parsley-required="" name="dct_sch_clinic" id="doc_sel_clinic" >
<option disabled selected>Select Clinic</option>
<?php foreach ($clinic_list as $key => $value) {
?>
<option value="<?php echo $value['clinic_id']?>"><?php echo $value['clinic_name']?></option>
<?php
}
?>
</select>
</div>
<div class="floatLeft hidden"> <!-- DIV FOR NEXT AND PREV IN CLINIC SELECT -->
<div class="btn-group btn-group-sm">
<button type="button" class="btn ip_bio_head_btn"><img src="<?php echo base_url();?>assets/images/ip_arw_left.png"></button>
<button type="button" class="btn ip_bio_head_btn" id="doc_sel_clinic_next"><img src="<?php echo base_url();?>assets/images/ip_arw_right.png"></button>
</div>
</div>
<div class="clear"></div>
</div>
<div class="clear"></div>
</div>
<div class="ip_schedule_week">
<div class="ip_day_time_schedule_details_data p0">
<div class="textLeft">
<input disabled="" id="choose-schedule-primary" name="active_schedule_type" class="ip_custom_checkbox1 ip_gender_check_checkbox" type="radio" value="0" >
<label for="choose-schedule-primary" class="ip_custom_checkbox_label1 ip_gender_check_label t0">Primary</label>
<input disabled="" id="choose-schedule-secondary" name="active_schedule_type" class="ip_custom_checkbox1 ip_gender_check_checkbox " required="" value="1" type="radio" data-parsley-required="" >
<label for="choose-schedule-secondary" class="ip_custom_checkbox_label1 ip_gender_check_label t0">Secondary</label>
<div class="clear"></div>
</div>
</div>
</div>
<div class="ip_doc_dash_tab">
<ul>
<li class="active" data-toggle="tab" href="#primary">Primary Schedule</li>
<li data-toggle="tab" href="#secondary">Secondary Schedule</li>
<div class="clear"></div>
</ul>
<div id="doc_dash_agenda_error" class="ip_parley_validation_error hidden">
Please Configure Agenda (PRIMARY and SECONDARY)
</div>
</div>
<div class="tab-content">
<div id="primary" class="tab-pane fade in active">
<div class="ip_schedule_week">
<li>
<input id="clinic_day_mon" disabled="" type="checkbox" name="dct_sch_day[]" value="mon">
<label for="clinic_day_mon">Monday</label>
</li>
<li>
<input id="clinic_day_tue" disabled="" type="checkbox" name="dct_sch_day[]" value="tue">
<label for="clinic_day_tue">Tuesday</label>
</li>
<li>
<input id="clinic_day_wed" disabled="" type="checkbox" name="dct_sch_day[]" value="wed">
<label for="clinic_day_wed">Wednesday</label>
</li>
<li>
<input id="clinic_day_thu" disabled="" type="checkbox" name="dct_sch_day[]" value="thu">
<label for="clinic_day_thu">Thursday</label>
</li>
<li>
<input id="clinic_day_fri" disabled="" type="checkbox" name="dct_sch_day[]" value="fri">
<label for="clinic_day_fri">Friday</label>
</li>
<li>
<input id="clinic_day_sat" disabled="" type="checkbox" name="dct_sch_day[]" value="sat">
<label for="clinic_day_sat">Saturday</label>
</li>
<li>
<input id="clinic_day_sun" data-parsley-mincheck="1" data-parsley-required="" disabled="" type="checkbox" name="dct_sch_day[]" value="sun">
<label for="clinic_day_sun">Sunday</label>
</li>
<div class="clear"></div>
</div>
<div class="ip_schedule_timing">
<li id="clinic_day_mon_div" class="inp-dis">
<div class="row">
<div class="col-md-6">
<h6>Monday</h6>
<!-- <select class="ip_schedule_timing_input floatLeft">
<option>05:25 PM</option> </select>-->
<input disabled="" readonly="" id="sch_mon_start" class="ip_time floatLeft ip_schedule_timing_input dctr_dsh_timepicker " name="dct_sch_mon_start" placeholder="" >
<input disabled="" readonly="" data-parsley-mintime= "#sch_mon_start" name="dct_sch_mon_end" class="ip_time floatRight ip_schedule_timing_input dctr_dsh_timepicker" placeholder="" id="sch_mon_end">
<!-- <select class="ip_schedule_timing_input floatRight">
<option>05:25 PM</option>
</select> -->
<div class="clear"></div>
</div>
<div class="col-md-6">
<h6 class="ip_schedule_check">
<!-- <input id="checkbox-1" class="ip_custom_checkbox" name="checkbox-1" type="checkbox" checked> -->
<!-- <p class="ip_custom_checkbox_label">Interval</p> -->
<input disabled id="intr_chkbx_mon" class="ip_custom_checkbox" type="checkbox" >
<label for="intr_chkbx_mon" class="ip_custom_checkbox_label">Interval</label>
</h6>
<!-- <select disabled="" id="sch_mon_int" name="dct_sch_mon_int" class="ip_schedule_timing_input floatLeft">
<option disabled selected>Time</option>
<?php
for ($i = 1; $i <= 59; $i++) {
?>
<option value="<?php echo $i?>"><?php echo $i?> min(s)</option>
<?php
}
?>
</select> -->
<input disabled="" readonly="" id="intr_mon_start" class="ip_time floatLeft ip_schedule_timing_input dctr_dsh_timepicker " data-parsley-mintime ="#sch_mon_start" name="dct_intr_mon_start" placeholder="" >
<input disabled="" readonly="" data-parsley-mintime="#intr_mon_start" data-parsley-maxtime = "#sch_mon_end" name="dct_intr_mon_end" class="ip_time floatRight ip_schedule_timing_input dctr_dsh_timepicker" placeholder="" id="intr_mon_end">
<div class="clear"></div>
</div>
</div>
</li>
<li id="clinic_day_tue_div" class="inp-dis">
<div class="row">
<div class="col-md-6">
<h6>Tuesday</h6>
<!-- <select class="ip_schedule_timing_input floatLeft">
<option>05:25 PM</option>
</select>
<select class="ip_schedule_timing_input floatRight">
<option>05:25 PM</option>
</select> -->
<input disabled="" readonly="" id="sch_tue_start" name="dct_sch_tue_start" class="ip_time floatLeft ip_schedule_timing_input dctr_dsh_timepicker" placeholder="" >
<input disabled="" readonly="" data-parsley-mintime = "#sch_tue_start" name="dct_sch_tue_end" class="ip_time floatRight ip_schedule_timing_input dctr_dsh_timepicker" placeholder="" id="sch_tue_end">
<div class="clear"></div>
</div>
<div class="col-md-6">
<h6 class="ip_schedule_check">
<!-- <input id="checkbox-2" class="ip_custom_checkbox" name="checkbox-2" type="checkbox" checked> -->
<!-- <p class="ip_custom_checkbox_label">Interval</p> -->
<input disabled id="intr_chkbx_tue" class="ip_custom_checkbox" type="checkbox" >
<label for="intr_chkbx_tue" class="ip_custom_checkbox_label">Interval</label>
</h6>
<!-- <select disabled="" id="sch_tue_int" name="dct_sch_tue_int" class="ip_schedule_timing_input floatLeft">
<option disabled selected>Time</option>
<?php
for ($i = 1; $i <= 59; $i++) {
?>
<option value="<?php echo $i?>"><?php echo $i?> min(s)</option>
<?php
}
?>
</select> -->
<input disabled="" readonly="" id="intr_tue_start" class="ip_time floatLeft ip_schedule_timing_input dctr_dsh_timepicker " data-parsley-mintime ="#sch_tue_start" name="dct_intr_tue_start" placeholder="" >
<input disabled="" readonly="" data-parsley-mintime = "#intr_tue_start" data-parsley-maxtime = "#sch_tue_end" name="dct_intr_tue_end" class="ip_time floatRight ip_schedule_timing_input dctr_dsh_timepicker" placeholder="" id="intr_tue_end">
<div class="clear"></div>
</div>
</div>
</li>
<li id="clinic_day_wed_div" class="inp-dis">
<div class="row">
<div class="col-md-6">
<h6>Wednesday</h6>
<!-- <select class="ip_schedule_timing_input floatLeft">
<option>05:25 PM</option>
</select>
<select class="ip_schedule_timing_input floatRight">
<option>05:25 PM</option>
</select> -->
<input disabled="" readonly="" id="sch_wed_start" name="dct_sch_wed_start" class="ip_time floatLeft ip_schedule_timing_input dctr_dsh_timepicker" placeholder="">
<input disabled="" readonly="" data-parsley-mintime="#sch_wed_start" name="dct_sch_wed_end" class="ip_time floatRight ip_schedule_timing_input dctr_dsh_timepicker" placeholder="" id="sch_wed_end">
<div class="clear"></div>
</div>
<div class="col-md-6">
<h6 class="ip_schedule_check">
<!-- <input id="checkbox-3" class="ip_custom_checkbox" name="checkbox-3" type="checkbox" checked> -->
<!-- <p class="ip_custom_checkbox_label">Interval</p> -->
<input disabled id="intr_chkbx_wed" class="ip_custom_checkbox" type="checkbox" >
<label for="intr_chkbx_wed" class="ip_custom_checkbox_label">Interval</label>
</h6>
<!-- <select id="sch_wed_int" disabled="" name="dct_sch_wed_int" class="ip_schedule_timing_input floatLeft">
<option disabled selected>Time</option>
<?php
for ($i = 1; $i <= 59; $i++) {
?>
<option value="<?php echo $i?>"><?php echo $i?> min(s)</option>
<?php
}
?>
</select> -->
<input disabled="" readonly="" id="intr_wed_start" data-parsley-mintime ="#sch_wed_start" class="ip_time floatLeft ip_schedule_timing_input dctr_dsh_timepicker " name="dct_intr_wed_start" placeholder="" >
<input disabled="" readonly="" data-parsley-mintime = "#intr_wed_start" data-parsley-maxtime = "#sch_wed_end" name="dct_intr_wed_end" class="ip_time floatRight ip_schedule_timing_input dctr_dsh_timepicker" placeholder="" id="intr_wed_end">
<div class="clear"></div>
</div>
</div>
</li>
<li id="clinic_day_thu_div" class="inp-dis">
<div class="row">
<div class="col-md-6">
<h6>Thursday</h6>
<!-- <select class="ip_schedule_timing_input floatLeft">
<option>05:25 PM</option>
</select>
<select class="ip_schedule_timing_input floatRight">
<option>05:25 PM</option>
</select> -->
<input disabled="" readonly="" id="sch_thu_start" name="dct_sch_thu_start" class="ip_time floatLeft ip_schedule_timing_input dctr_dsh_timepicker" placeholder="" >
<input disabled="" readonly="" data-parsley-mintime="#sch_thu_start" name="dct_sch_thu_end" class="ip_time floatRight ip_schedule_timing_input dctr_dsh_timepicker" placeholder="" id="sch_thu_end">
<div class="clear"></div>
</div>
<div class="col-md-6">
<h6 class="ip_schedule_check">
<!-- <input id="checkbox-4" class="ip_custom_checkbox" name="checkbox-4" type="checkbox" checked> -->
<!-- <p class="ip_custom_checkbox_label">Interval</p> -->
<input disabled id="intr_chkbx_thu" type="checkbox" class="ip_custom_checkbox">
<label for="intr_chkbx_thu" class="ip_custom_checkbox_label">Interval</label>
</h6>
<!-- <select disabled="" id="sch_thu_int" name="dct_sch_thu_int" class="ip_schedule_timing_input floatLeft">
<option disabled selected>Time</option>
<?php
for ($i = 1; $i <= 59; $i++) {
?>
<option value="<?php echo $i?>"><?php echo $i?> min(s)</option>
<?php
}
?>
</select> -->
<input disabled="" readonly="" id="intr_thu_start" data-parsley-mintime ="#sch_thu_start" class="ip_time floatLeft ip_schedule_timing_input dctr_dsh_timepicker " name="dct_intr_thu_start" placeholder="" >
<input disabled="" readonly="" data-parsley-mintime = "#intr_thu_start" data-parsley-maxtime = "#sch_thu_end" name="dct_intr_thu_end" class="ip_time floatRight ip_schedule_timing_input dctr_dsh_timepicker" placeholder="" id="intr_thu_end">
<div class="clear"></div>
</div>
</div>
</li>
<li id="clinic_day_fri_div" class="inp-dis">
<div class="row">
<div class="col-md-6">
<h6>Friday</h6>
<!-- <select class="ip_schedule_timing_input floatLeft">
<option>05:25 PM</option>
</select>
<select class="ip_schedule_timing_input floatRight">
<option>05:25 PM</option>
</select> -->
<input disabled="" readonly="" id="sch_fri_start" name="dct_sch_fri_start" class="ip_time floatLeft ip_schedule_timing_input dctr_dsh_timepicker" placeholder="" >
<input disabled="" readonly="" data-parsley-mintime="#sch_fri_start" name="dct_sch_fri_end" class="ip_time floatRight ip_schedule_timing_input dctr_dsh_timepicker" placeholder="" id="sch_fri_end">
<div class="clear"></div>
</div>
<div class="col-md-6">
<h6 class="ip_schedule_check">
<!-- <input id="checkbox-5" class="ip_custom_checkbox" name="checkbox-5" type="checkbox" checked> -->
<!-- <p class="ip_custom_checkbox_label">Interval</p> -->
<input disabled id="intr_chkbx_fri" class="ip_custom_checkbox" type="checkbox" >
<label for="intr_chkbx_fri" class="ip_custom_checkbox_label">Interval</label>
</h6>
<!-- <select disabled="" id="sch_fri_int" name="dct_sch_fri_int" class="ip_schedule_timing_input floatLeft">
<option disabled selected>Time</option>
<?php
for ($i = 1; $i <= 59; $i++) {
?>
<option value="<?php echo $i?>"><?php echo $i?> min(s)</option>
<?php
}
?>
</select> -->
<input disabled="" readonly="" id="intr_fri_start" data-parsley-mintime ="#sch_fri_start" class="ip_time floatLeft ip_schedule_timing_input dctr_dsh_timepicker " name="dct_intr_fri_start" placeholder="" >
<input disabled="" readonly="" data-parsley-mintime = "#intr_fri_start" data-parsley-maxtime = "#sch_fri_end" name="dct_intr_fri_end" class="ip_time floatRight ip_schedule_timing_input dctr_dsh_timepicker" placeholder="" id="intr_fri_end">
<div class="clear"></div>
</div>
</div>
</li>
<li id="clinic_day_sat_div" class="inp-dis">
<div class="row">
<div class="col-md-6">
<h6>Saturday</h6>
<!-- <select class="ip_schedule_timing_input floatLeft">
<option>05:25 PM</option>
</select>
<select class="ip_schedule_timing_input floatRight">
<option>05:25 PM</option>
</select> -->
<input disabled="" readonly="" id="sch_sat_start" name="dct_sch_sat_start" class="ip_time floatLeft ip_schedule_timing_input dctr_dsh_timepicker" placeholder="" >
<input disabled="" readonly="" data-parsley-mintime="#sch_sat_start" name="dct_sch_sat_end" class="ip_time floatRight ip_schedule_timing_input dctr_dsh_timepicker" placeholder="" id="sch_sat_end">
<div class="clear"></div>
</div>
<div class="col-md-6">
<h6 class="ip_schedule_check">
<!-- <input id="checkbox-6" class="ip_custom_checkbox" name="checkbox-6" type="checkbox" checked> -->
<!-- <p class="ip_custom_checkbox_label">Interval</p> -->
<input disabled id="intr_chkbx_sat" class="ip_custom_checkbox" type="checkbox" >
<label for="intr_chkbx_sat" class="ip_custom_checkbox_label">Interval</label>
</h6>
<!-- <select disabled="" id="sch_sat_int" name="dct_sch_sat_int" class="ip_schedule_timing_input floatLeft">
<option disabled selected>Time</option>
<?php
for ($i = 1; $i <= 59; $i++) {
?>
<option value="<?php echo $i?>"><?php echo $i?> min(s)</option>
<?php
}
?>
</select> -->
<input disabled="" readonly="" id="intr_sat_start" data-parsley-mintime ="#sch_sat_start" class="ip_time floatLeft ip_schedule_timing_input dctr_dsh_timepicker " name="dct_intr_sat_start" placeholder="" >
<input disabled="" readonly="" data-parsley-mintime ="#intr_sat_start" data-parsley-maxtime = "#sch_sat_end" name="dct_intr_sat_end" class="ip_time floatRight ip_schedule_timing_input dctr_dsh_timepicker" placeholder="" id="intr_sat_end">
<div class="clear"></div>
</div>
</div>
</li>
<li id="clinic_day_sun_div" class="inp-dis">
<div class="row">
<div class="col-md-6">
<h6>Sunday</h6>
<!-- <select class="ip_schedule_timing_input floatLeft">
<option>05:25 PM</option>
</select>
<select class="ip_schedule_timing_input floatRight">
<option>05:25 PM</option>
</select> -->
<input disabled="" readonly="" id="sch_sun_start" name="dct_sch_sun_start" class="ip_time floatLeft ip_schedule_timing_input dctr_dsh_timepicker" placeholder="" >
<input disabled="" readonly="" data-parsley-mintime="#sch_sun_start" name="dct_sch_sun_end" class="ip_time floatRight ip_schedule_timing_input dctr_dsh_timepicker" placeholder="" id="sch_sun_end">
<div class="clear"></div>
</div>
<div class="col-md-6">
<h6 class="ip_schedule_check">
<!-- <input id="checkbox-7" class="ip_custom_checkbox" name="checkbox-7" type="checkbox" checked> -->
<!-- <p class="ip_custom_checkbox_label">Interval</p> -->
<input disabled id="intr_chkbx_sun" class="ip_custom_checkbox" type="checkbox" >
<label for="intr_chkbx_sun" class="ip_custom_checkbox_label">Interval</label>
</h6>
<!-- <select disabled="" id="sch_sun_int" name="dct_sch_sun_int" class="ip_schedule_timing_input floatLeft">
<option disabled selected>Time</option>
<?php
for ($i = 1; $i <= 59; $i++) {
?>
<option value="<?php echo $i?>"><?php echo $i?> min(s)</option>
<?php
}
?>
</select> -->
<input disabled="" readonly="" id="intr_sun_start" data-parsley-mintime ="#sch_sun_start" class="ip_time floatLeft ip_schedule_timing_input dctr_dsh_timepicker " name="dct_intr_sun_start" placeholder="" >
<input disabled="" readonly="" data-parsley-mintime = "#intr_sun_start" data-parsley-maxtime = "#sch_sun_end" name="dct_intr_sun_end" class="ip_time floatRight ip_schedule_timing_input dctr_dsh_timepicker" placeholder="" id="intr_sun_end">
<div class="clear"></div>
</div>
</div>
</li>
</div>
</div>
<div id="secondary" class="tab-pane fade">
<div class="ip_schedule_week">
<li>
<input id="sec_clinic_day_mon" disabled="" type="checkbox" name="sec_dct_sch_day[]" value="mon">
<label for="sec_clinic_day_mon">Monday</label>
</li>
<li>
<input id="sec_clinic_day_tue" disabled="" type="checkbox" name="sec_dct_sch_day[]" value="tue">
<label for="sec_clinic_day_tue">Tuesday</label>
</li>
<li>
<input id="sec_clinic_day_wed" disabled="" type="checkbox" name="sec_dct_sch_day[]" value="wed">
<label for="sec_clinic_day_wed">Wednesday</label>
</li>
<li>
<input id="sec_clinic_day_thu" disabled="" type="checkbox" name="sec_dct_sch_day[]" value="thu">
<label for="sec_clinic_day_thu">Thursday</label>
</li>
<li>
<input id="sec_clinic_day_fri" disabled="" type="checkbox" name="sec_dct_sch_day[]" value="fri">
<label for="sec_clinic_day_fri">Friday</label>
</li>
<li>
<input id="sec_clinic_day_sat" disabled="" type="checkbox" name="sec_dct_sch_day[]" value="sat">
<label for="sec_clinic_day_sat">Saturday</label>
</li>
<li>
<input id="sec_clinic_day_sun" data-parsley-mincheck="1" data-parsley-required="" disabled="" type="checkbox" name="sec_dct_sch_day[]" value="sun">
<label for="sec_clinic_day_sun">Sunday</label>
</li>
<div class="clear"></div>
</div>
<div class="ip_schedule_timing">
<li id="sec_clinic_day_mon_div" class="inp-dis">
<div class="row">
<div class="col-md-6">
<h6>Monday</h6>
<input disabled="" readonly="" id="sec_sch_mon_start" class="ip_time floatLeft ip_schedule_timing_input dctr_dsh_timepicker " name="sec_dct_sch_mon_start" placeholder="" >
<input disabled="" readonly="" data-parsley-mintime = "#sec_sch_mon_start" name="sec_dct_sch_mon_end" class="ip_time floatRight ip_schedule_timing_input dctr_dsh_timepicker" placeholder="" id="sec_sch_mon_end">
<div class="clear"></div>
</div>
<div class="col-md-6">
<h6 class="ip_schedule_check">
<!-- <p class="ip_custom_checkbox_label">Interval</p> -->
<input disabled id="sec_intr_chkbx_mon" class="ip_custom_checkbox" type="checkbox" >
<label for="sec_intr_chkbx_mon" class="ip_custom_checkbox_label">Interval</label>
</h6>
<!-- <h6 class="ip_schedule_check">
<input id="checkbox-1" class="ip_custom_checkbox" name="checkbox-1" type="checkbox" checked>
<label for="checkbox-1" class="ip_custom_checkbox_label">Interval</label>
</h6> -->
<input disabled="" readonly="" id="sec_intr_mon_start" class="ip_time floatLeft ip_schedule_timing_input dctr_dsh_timepicker " data-parsley-mintime ="#sec_sch_mon_start" name="sec_dct_intr_mon_start" placeholder="" >
<input disabled="" readonly="" data-parsley-mintime = "#sec_intr_mon_start" data-parsley-maxtime = "#sec_sch_mon_end" name="sec_dct_intr_mon_end" class="ip_time floatRight ip_schedule_timing_input dctr_dsh_timepicker" placeholder="" id="sec_intr_mon_end">
<div class="clear"></div>
</div>
</div>
</li>
<li id="sec_clinic_day_tue_div" class="inp-dis">
<div class="row">
<div class="col-md-6">
<h6>Tuesday</h6>
<input disabled="" readonly="" id="sec_sch_tue_start" name="sec_dct_sch_tue_start" class="ip_time floatLeft ip_schedule_timing_input dctr_dsh_timepicker" placeholder="" >
<input disabled="" readonly="" data-parsley-mintime = "#sec_sch_tue_start" name="sec_dct_sch_tue_end" class="ip_time floatRight ip_schedule_timing_input dctr_dsh_timepicker" placeholder="" id="sec_sch_tue_end">
<div class="clear"></div>
</div>
<div class="col-md-6">
<h6 class="ip_schedule_check">
<!-- <p class="ip_custom_checkbox_label">Interval</p> -->
<input disabled id="sec_intr_chkbx_tue" class="ip_custom_checkbox" type="checkbox" >
<label for="sec_intr_chkbx_tue" class="ip_custom_checkbox_label">Interval</label>
</h6>
<input disabled="" readonly="" id="sec_intr_tue_start" class="ip_time floatLeft ip_schedule_timing_input dctr_dsh_timepicker " data-parsley-mintime ="#sec_sch_tue_start" name="sec_dct_intr_tue_start" placeholder="" >
<input disabled="" readonly="" data-parsley-mintime = "#sec_intr_tue_start" data-parsley-maxtime = "#sec_sch_tue_end" name="sec_dct_intr_tue_end" class="ip_time floatRight ip_schedule_timing_input dctr_dsh_timepicker" placeholder="" id="sec_intr_tue_end">
<div class="clear"></div>
</div>
</div>
</li>
<li id="sec_clinic_day_wed_div" class="inp-dis">
<div class="row">
<div class="col-md-6">
<h6>Wednesday</h6>
<input disabled="" readonly="" id="sec_sch_wed_start" name="sec_dct_sch_wed_start" class="ip_time floatLeft ip_schedule_timing_input dctr_dsh_timepicker" placeholder="">
<input disabled="" readonly="" data-parsley-mintime="#sec_sch_wed_start" name="sec_dct_sch_wed_end" class="ip_time floatRight ip_schedule_timing_input dctr_dsh_timepicker" placeholder="" id="sec_sch_wed_end">
<div class="clear"></div>
</div>
<div class="col-md-6">
<h6 class="ip_schedule_check">
<!-- <p class="ip_custom_checkbox_label">Interval</p> -->
<input disabled id="sec_intr_chkbx_wed" class="ip_custom_checkbox" type="checkbox" >
<label for="sec_intr_chkbx_wed" class="ip_custom_checkbox_label">Interval</label>
</h6>
<input disabled="" readonly="" id="sec_intr_wed_start" data-parsley-mintime ="#sec_sch_wed_start" class="ip_time floatLeft ip_schedule_timing_input dctr_dsh_timepicker " name="sec_dct_intr_wed_start" placeholder="" >
<input disabled="" readonly="" data-parsley-mintime = "#sec_intr_wed_start" data-parsley-maxtime = "#sec_sch_wed_end" name="sec_dct_intr_wed_end" class="ip_time floatRight ip_schedule_timing_input dctr_dsh_timepicker" placeholder="" id="sec_intr_wed_end">
<div class="clear"></div>
</div>
</div>
</li>
<li id="sec_clinic_day_thu_div" class="inp-dis">
<div class="row">
<div class="col-md-6">
<h6>Thursday</h6>
<input disabled="" readonly="" id="sec_sch_thu_start" name="sec_dct_sch_thu_start" class="ip_time floatLeft ip_schedule_timing_input dctr_dsh_timepicker" placeholder="" >
<input disabled="" readonly="" data-parsley-mintime="#sec_sch_thu_start" name="sec_dct_sch_thu_end" class="ip_time floatRight ip_schedule_timing_input dctr_dsh_timepicker" placeholder="" id="sec_sch_thu_end">
<div class="clear"></div>
</div>
<div class="col-md-6">
<h6 class="ip_schedule_check">
<!-- <p class="ip_custom_checkbox_label">Interval</p> -->
<input disabled id="sec_intr_chkbx_thu" class="ip_custom_checkbox" type="checkbox" >
<label for="sec_intr_chkbx_thu" class="ip_custom_checkbox_label">Interval</label>
</h6>
<input disabled="" readonly="" id="sec_intr_thu_start" data-parsley-mintime ="#sec_sch_thu_start" class="ip_time floatLeft ip_schedule_timing_input dctr_dsh_timepicker " name="sec_dct_intr_thu_start" placeholder="" >
<input disabled="" readonly="" data-parsley-mintime = "#sec_intr_thu_start" data-parsley-maxtime = "#sec_sch_thu_end" name="sec_dct_intr_thu_end" class="ip_time floatRight ip_schedule_timing_input dctr_dsh_timepicker" placeholder="" id="sec_intr_thu_end">
<div class="clear"></div>
</div>
</div>
</li>
<li id="sec_clinic_day_fri_div" class="inp-dis">
<div class="row">
<div class="col-md-6">
<h6>Friday</h6>
<input disabled="" readonly="" id="sec_sch_fri_start" name="sec_dct_sch_fri_start" class="ip_time floatLeft ip_schedule_timing_input dctr_dsh_timepicker" placeholder="" >
<input disabled="" readonly="" data-parsley-mintime="#sec_sch_fri_start" name="sec_dct_sch_fri_end" class="ip_time floatRight ip_schedule_timing_input dctr_dsh_timepicker" placeholder="" id="sec_sch_fri_end">
<div class="clear"></div>
</div>
<div class="col-md-6">
<h6 class="ip_schedule_check">
<!-- <p class="ip_custom_checkbox_label">Interval</p> -->
<input disabled id="sec_intr_chkbx_fri" class="ip_custom_checkbox" type="checkbox" >
<label for="sec_intr_chkbx_fri" class="ip_custom_checkbox_label">Interval</label>
</h6>
<input disabled="" readonly="" id="sec_intr_fri_start" data-parsley-mintime ="#sec_sch_fri_start" class="ip_time floatLeft ip_schedule_timing_input dctr_dsh_timepicker " name="sec_dct_intr_fri_start" placeholder="" >
<input disabled="" readonly="" data-parsley-mintime = "#sec_intr_fri_start" data-parsley-maxtime = "#sec_sch_fri_end" name="sec_dct_intr_fri_end" class="ip_time floatRight ip_schedule_timing_input dctr_dsh_timepicker" placeholder="" id="sec_intr_fri_end">
<div class="clear"></div>
</div>
</div>
</li>
<li id="sec_clinic_day_sat_div" class="inp-dis">
<div class="row">
<div class="col-md-6">
<h6>Saturday</h6>
<input disabled="" readonly="" id="sec_sch_sat_start" name="sec_dct_sch_sat_start" class="ip_time floatLeft ip_schedule_timing_input dctr_dsh_timepicker" placeholder="" >
<input disabled="" readonly="" data-parsley-mintime="#sec_sch_sat_start" name="sec_dct_sch_sat_end" class="ip_time floatRight ip_schedule_timing_input dctr_dsh_timepicker" placeholder="" id="sec_sch_sat_end">
<div class="clear"></div>
</div>
<div class="col-md-6">
<h6 class="ip_schedule_check">
<!-- <p class="ip_custom_checkbox_label">Interval</p> -->
<input disabled id="sec_intr_chkbx_sat" class="ip_custom_checkbox" type="checkbox" >
<label for="sec_intr_chkbx_sat" class="ip_custom_checkbox_label">Interval</label>
</h6>
<input disabled="" readonly="" id="sec_intr_sat_start" data-parsley-mintime ="#sec_sch_sat_start" class="ip_time floatLeft ip_schedule_timing_input dctr_dsh_timepicker " name="sec_dct_intr_sat_start" placeholder="" >
<input disabled="" readonly="" data-parsley-mintime ="#sec_intr_sat_start" data-parsley-maxtime = "#sec_sch_sat_end" name="sec_dct_intr_sat_end" class="ip_time floatRight ip_schedule_timing_input dctr_dsh_timepicker" placeholder="" id="sec_intr_sat_end">
<div class="clear"></div>
</div>
</div>
</li>
<li id="sec_clinic_day_sun_div" class="inp-dis">
<div class="row">
<div class="col-md-6">
<h6>Sunday</h6>
<input disabled="" readonly="" id="sec_sch_sun_start" name="sec_dct_sch_sun_start" class="ip_time floatLeft ip_schedule_timing_input dctr_dsh_timepicker" placeholder="" >
<input disabled="" readonly="" data-parsley-mintime="#sec_sch_sun_start" name="sec_dct_sch_sun_end" class="ip_time floatRight ip_schedule_timing_input dctr_dsh_timepicker" placeholder="" id="sec_sch_sun_end">
<div class="clear"></div>
</div>
<div class="col-md-6">
<h6 class="ip_schedule_check">
<!-- <p class="ip_custom_checkbox_label">Interval</p> -->
<input disabled id="sec_intr_chkbx_sun" class="ip_custom_checkbox" type="checkbox" >
<label for="sec_intr_chkbx_sun" class="ip_custom_checkbox_label">Interval</label>
</h6>
<input disabled="" readonly="" id="sec_intr_sun_start" data-parsley-mintime ="#sec_sch_sun_start" class="ip_time floatLeft ip_schedule_timing_input dctr_dsh_timepicker " name="sec_dct_intr_sun_start" placeholder="" >
<input disabled="" readonly="" data-parsley-mintime = "#sec_intr_sun_start" data-parsley-maxtime = "#sec_sch_sun_end" name="sec_dct_intr_sun_end" class="ip_time floatRight ip_schedule_timing_input dctr_dsh_timepicker" placeholder="" id="sec_intr_sun_end">
<div class="clear"></div>
</div>
</div>
</li>
</div>
</div>
<div class="ip_schedule_button_bay">
<button class="ip_schedule_btn " type="button" id="doc_sch_sub">ADD SCHEDULE</button>
</div>
<div id="add_schedule_success" class="alert alert-success hidden">
Schedule added Successfully.
</div>
<div id="add_schedule_fail" class="alert alert-danger hidden">
</div>
</form>
</div>
</div>
</div>
<div class="col-md-4">
<div class="ip_schedule_div">
<form data-parsley-validate="" role="form" id="doc_consult_config_sub_form">
<div class="ip_schedule_head">
<div class="ip_bio_head bordernone floatLeft">
Configuring Consultation
</div>
<div class="clear"></div>
</div>
<div class="ip_schedule_detail">
<li>
<div class="child1">Duration of Consultation</div>
<div class="child2">
<select name="consultation_duration" id="doc_consult_duration" class="ip_schedule_input_duration " placeholder="" data-parsley-required="">
<option value="0" disabled selected>Time</option>
<option value="10" >10 MIN</option>
<option value="15" >15 MIN</option>
<option value="30" >30 MIN</option>
<option value="45" >45 MIN</option>
<option value="60" >60 MIN</option>
<option value="90" >90 MIN</option>
<option value="120" >120 MIN</option>
<!-- <?php
for ($i = 1; $i <= 60; $i++) {
?>
<option value="<?php echo $i?>"><?php echo $i?> MIN</option>
<?php
}
?> -->
</select>
</div>
<div class="clear"></div>
</li>
<hr>
<li>
<div class="child1">Value of Consultation</div>
<div class="child2">
<input class="ip_schedule_input_value" onKeyPress="if(this.value.length > 5) return false;" data-parsley-minlength="2" data-parsley-maxlength="5" data-parsley-required="" type="number" name="price" value="<?php echo $doctor_data['dr_price']?>">
</div>
<div class="clear"></div>
</li>
<hr>
<li>
<div class="child1">Inquiry Including Return</div>
<div class="child2">
<select id="doc_accept_return" name="accept_return" class="ip_schedule_input_return" placeholder="" data-parsley-required="">
<option disabled selected>Select Any</option>
<option value="1">Yes</option>
<option value="0">No</option>
</select>
</div>
<div class="clear"></div>
</li>
<li>
<div class="child1">Limit Period</div>
<div class="child2">
<select id="doc_return_timeperiod" name="return_timeperiod" class="ip_schedule_input_period " placeholder="">
<option value="0" disabled selected>Select Any</option>
<?php
for ($i = 1; $i <= 60; $i++) {
?>
<option value="<?php echo $i?>"><?php echo $i?> DAYS</option>
<?php
}
?>
</select>
</div>
<div class="clear"></div>
</li>
</div>
<div class="ip_schedule_button_bay">
<button class="ip_schedule_btn" type="button" id="doc_consult_config_sub" >SAVE</button>
</div>
</form>
</div>
<div class="alert alert-danger hidden" id="add_consult_config_fail">
<strong>Error!</strong> Configuring Consultation Failed!.
</div>
<div class="alert alert-success hidden" id="add_consult_config_success">
<strong>Success!</strong> Consultation Configured.
</div>
<div class="ip_schedule_div">
<form data-parsley-validate="" role="form" id="doc_leave_sub_form">
<div class="ip_schedule_head">
<div class="ip_bio_head bordernone floatLeft">
Vacation
</div>
<div class="ip_head_button bordernone floatRight">
<select class="ip_select_clinic_input" data-parsley-required="true" name="doc-leave-clinic" id="doc_leave_clinic" >
<option disabled selected>Select Clinic</option>
<?php foreach ($clinic_list as $key => $value) {
?>
<option value="<?php echo $value['clinic_id']?>"><?php echo $value['clinic_name']?></option>
<?php
}
?>
</select>
</div>
<div class="clear"></div>
</div>
<div class="ip_schedule_detail">
<li>
<div class="child1">Start of Vacation</div>
<div class="child2" id="doc-leave-container">
<input data-parsley-required="true" class="ip_schedule_input" name="dctr-leave-start" id="dctr_leave_start" placeholder="">
</div>
<div class="clear"></div>
</li>
<li>
<div class="child1">End of Vacation</div>
<div class="child2" id="doc-leave-container">
<input data-parsley-required="true" class="ip_schedule_input" name="dctr-leave-end" id="dctr_leave_end" data-parsley-mindate="#dctr_leave_start" placeholder="">
</div>
<div class="clear"></div>
</li>
</div>
<div class="ip_schedule_button_bay">
<button class="ip_schedule_btn" type="button" id="doc_leave_sub" >ACTIVATE VACATION</button>
</div>
<div class="alert alert-success hidden" id="add_vacation_success">
<strong>Success!</strong> Vacation Added.
</div>
<div class="alert alert-success hidden" id="add_vacation_fail">
<strong>Error!</strong> Vacation not Added.
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- DELETE-POP-UP -->
<div id="doc-delete" class="modal fade" role="dialog" data-backdrop="static" data-keyboard="false">
<div class="modal-dialog">
<div class="ip_patient_delete_pop_wrapper">
<div class="ip_paitent_delete_header">
DELETE USER ACCOUNT
</div>
<div class="ip_patient_delete_content">
<div class="ip_delete_pic_circle">
<img src="<?php echo base_url();?>/assets/images/ip_delete_user_pic.png">
</div>
<h5>DO YOU REALLY WANT TO DELETE ACCOUNT?</h5>
<hr>
<p>By verifying this action you will receive a verification code via email to
confirm deletion of your account</p>
<form data-parsley-validate="" role="form" id="doc_profile_delete">
<div class="ip_patient_delete_form">
<div class="ip_patient_delete_row">
<input class="ip_patient_input ip_paitent_delete_user reset-form" data-parsley-required="" name="username" placeholder="Login" onKeyPress="if(this.value.length > 25) return false;">
</div>
<div class="ip_patient_delete_row">
<input class="ip_patient_input ip_paitent_delete_pass reset-form" data-parsley-required="" name="password" placeholder="Password" onKeyPress="if(this.value.length > 25) return false;" type="Password">
</div>
<div id="doc_profile_delete_error" class="alert alert-danger hidden">
</div>
<div class="ip_patient_delete_row">
<button type="button" id="doc_del_check_login_sub" class="ip_paitent_dark_btn floatLeft">ACCEPT</button>
<button class="ip_paitent_delete_btn floatRight" data-dismiss="modal">CANCEL</button>
<div class="clear"></div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
<!-- DELETE-CONFIRMATION POP-UP -->
<div id="doc-delete-con" class="modal fade" role="dialog" data-backdrop="static" data-keyboard="false">
<div class="modal-dialog">
<div class="ip_patient_delete_pop_wrapper">
<div class="ip_paitent_delete_header">
DELETE USER ACCOUNT
</div>
<div class="ip_patient_delete_content">
<div class="ip_delete_pic_circle">
<img src="<?php echo base_url();?>/assets/images/ip_delete_user_pic.png">
</div>
<h5>DO YOU REALLY WANT TO DELETE ACCOUNT?</h5>
<hr>
<p>By confirming this action your account will be permanently deleted.<br>
Enter the confirmation code received by email.</p>
<div class="ip_patient_delete_form">
<form data-parsley-validate="" role="form" id="doc_profile_delete_confirmation">
<!-- <div class="ip_patient_delete_row">
<input class="ip_patient_input ip_paitent_delete_user" placeholder="Login">
</div>
<div class="ip_patient_delete_row">
<input class="ip_patient_input ip_paitent_delete_pass" placeholder="Password">
</div> -->
<div class="ip_patient_delete_row">
<input class="ip_patient_input ip_paitent_delete_pass uppercase reset-form" name="confirmation_code" data-parsley-minlength="8" data-parsley-required="" data-parsley-maxlength="8" onKeyPress="if(this.value.length > 7) return false;" placeholder="Confirmation Code">
</div>
<div id="doc_profile_delete_code_error" class="alert alert-danger hidden"></div>
<div class="ip_patient_delete_row">
<button type="button" class="ip_paitent_dark_btn floatLeft" id="doc_del_check_code_sub">ACCEPT</button>
<button class="ip_paitent_delete_btn floatRight" data-dismiss="modal">CANCEL</button>
<div class="clear"></div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
<!-- DELETED POP-UP -->
<div id="doc-delete-complete" class="modal fade" role="dialog" data-backdrop="static" data-keyboard="false">
<div class="modal-dialog">
<div class="ip_patient_delete_pop_wrapper">
<div class="ip_paitent_delete_header">
DELETE USER ACCOUNT
</div>
<div class="ip_patient_delete_content">
<div class="ip_delete_pic_circle">
<img src="<?php echo base_url();?>/assets/images/ip_delete_user_pic.png">
</div>
<h5>ACCOUNT DELETED</h5>
<hr>
<div class="ip_patient_delete_row textCenter">
<a href="javascript:void(0)">
<button type="button" class="ip_paitent_dark_btn" data-dismiss="modal">LOG OUT</button>
</a>
<div class="clear"></div>
</div>
</div>
</div>
</div>
</div>
......@@ -55,7 +55,7 @@
<div class="ip_add_photo floatRight">
<input name="image" data-parsley-required="true" type="file" accept="image/*" class="ip_reg_form_input"
data-parsley-error-message="Choose Profile Photo" onchange="pat_add_depend_loadthumbnail(this,'doc-add-colabor-pic')" id="colabor-pic">
data-parsley-error-message="Choose Profile Photo" onchange="readURL(this,'doc-add-colabor-pic')" id="colabor-pic">
</div>
</div>
......
......@@ -19,7 +19,7 @@
<div class="ip_edit_row">
<div class="ip_bank_detail_frame">
<input class="ip_bank_input" disabled placeholder="Email" data-parsley-required="" data-parsley-emailcolabor="" onKeyPress="if(this.value.length > 75) return false;" name="email" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,3}$" value="<?php echo $collaborator_data['email'];?>">
<input class="ip_bank_input" disabled placeholder="Email" onKeyPress="if(this.value.length > 75) return false;" name="email" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,3}$" value="<?php echo $collaborator_data['email'];?>">
</div>
</div>
......@@ -50,12 +50,12 @@
<div class="col-md-6">
<p class="ip_row_p">Add photo:</p>
<div class="ip_reg_modal_addphoto floatLeft">
<img id="doc-add-colabor-pic">
<img id="doc-edit-colabor-pic" src="<?php echo base_url(); echo $collaborator_data['image']; ?>">
</div>
<div class="ip_add_photo floatRight">
<input name="image" data-parsley-required="true" type="file" accept="image/*" class="ip_reg_form_input"
data-parsley-error-message="Choose Profile Photo" onchange="pat_add_depend_loadthumbnail(this,'doc-add-colabor-pic')" id="colabor-pic">
<input name="image" type="file" accept="image/*" class="ip_reg_form_input"
data-parsley-error-message="Choose Profile Photo" onchange="readURL(this,'doc-edit-colabor-pic')" id="colabor-pic-edit">
</div>
</div>
......@@ -68,14 +68,14 @@
<hr>
<div class="ip_coloborator_btn_bay">
<a href="javascript:void(0)">
<button class="ip_colaborator_btn" type="button" id="add-colaborator-btn">Update & Save</button>
<button class="ip_colaborator_btn" type="button" id="edit-colaborator-btn" collabor="<?php echo $collaborator_data['id'];?>">Update & Save</button>
</a>
<a href="javascript:void(0)">
<button class="ip_colaborator_delete_btn">Delete Collaborator</button>
<button class="ip_colaborator_delete_btn" type="button" id="delete-colaborator-btn" collabor="<?php echo $collaborator_data['id'];?>" >Delete Collaborator</button>
</a>
</div>
<div class="alert alert-success alert-dismiss textCenter hidden" id="colabor-add-success">Collaborator Added, Authorize Access</div>
<div class="alert alert-danger alert-dismiss textCenter hidden" id="colabor-add-error">Error! Kindly try Again</div>
<div class="alert alert-success alert-dismiss textCenter hidden" id="colabor-edit-success">Collaborator Profile Updated!</div>
<div class="alert alert-danger alert-dismiss textCenter hidden" id="colabor-edit-error">Error! Kindly try Again</div>
</div>
</div>
......@@ -96,18 +96,20 @@
</div>
<br>
<div class="ip_notify_time">
<li>
<div class="ip_day_time_schedule_details_data p0">
<input type="hidden" name="section" value="authorizeaccess">
<input id="checkbox-41" class="ip_custom_checkbox1" name="access[]" type="checkbox" value="Doctor/collaborator">
<label for="checkbox-41" class="ip_custom_checkbox_label1">Appointment</label>
<input id="checkbox-access-appoint" class="ip_custom_checkbox1" name="access[]" type="checkbox" value="Doctor/collaborator">
<label for="checkbox-access-appoint" class="ip_custom_checkbox_label1">Appointment</label>
<div class="clear"></div>
</div>
</li>
<li>
<div class="ip_day_time_schedule_details_data p0">
<input id="checkbox-42" class="ip_custom_checkbox1" name="access[]" type="checkbox" value="Doctor/chat" >
<label for="checkbox-42" class="ip_custom_checkbox_label1">Messages</label>
<input id="checkbox-access-msg" class="ip_custom_checkbox1" name="access[]" type="checkbox" value="Doctor/chat" >
<label for="checkbox-access-msg" class="ip_custom_checkbox_label1">Messages</label>
<div class="clear"></div>
</div>
</li>
......@@ -118,10 +120,10 @@
</form>
<hr>
<div class="ip_coloborator_btn_bay">
<button class="ip_colaborator_btn floatRight" type="button" id="colabor-auth-access">Authorize access</button>
<button class="ip_colaborator_btn floatRight" type="button" colabor="<?php echo $collaborator_data['id'];?>" id="colabor-auth-access">Authorize access</button>
<div class="clear"></div>
<br>
<div class="alert alert-danger alert-dismiss textCenter hidden" id="colabor-auth-access-error">Please add Collaborator</div>
<div class="alert alert-danger alert-dismiss textCenter hidden" id="colabor-auth-access-error">Collaborator not selected</div>
<div class="alert alert-success alert-dismiss textCenter hidden" id="colabor-auth-access-success">Settings Saved!</div>
</div>
......@@ -132,3 +134,33 @@
</div>
</div>
</div>
<script>
var checkbox_appoint = document.getElementById('checkbox-access-appoint');
var checkbox_msg = document.getElementById('checkbox-access-msg');
<?php if(!empty($collaborator_data['capabilities'])){
$permissions = explode(',', $collaborator_data['capabilities']);
foreach ($permissions as $key => $value)
{
if($value== 'Doctor/collaborator')
{
?>
checkbox_appoint.checked = true;
<?php
}
if($value== 'Doctor/chat')
{
?>
checkbox_msg.checked = true;
<?php
}
}
}
?>
</script>
......@@ -74,15 +74,17 @@
</div>
<div class="col-md-3 p0">
<a href="<?php echo base_url();?>Doctor/recordsview/<?php echo $value['pat_id']?>">
<div class="ip_record_pic">
<img src="<?php echo base_url();echo $value['pat_pic'];?>">
</div>
<div class="ip_record_name">
<a href="<?php echo base_url();?>Doctor/recordsview/<?php echo $value['pat_id']?>">
<?php echo $value['pat_name'];?>
</a>
</div>
<div class="clear"></div>
</a>
</div>
<div class="col-md-3 p0">
......@@ -132,9 +134,11 @@
</div>
<div class="col-md-2 p0">
<div class="ip_record_name sent-broadcast-btn">
<a href="javascript:void(0)">
<div class="ip_record_name sent-broadcast-btn">
<span>Message</span><span><img src="<?php echo base_url();?>assets/images/ip_menu4.png"></span>
</div>
</div>
</a>
</div>
</div>
......
......@@ -78,15 +78,15 @@
</div>
<div class="col-md-3 p0">
<a href="<?php echo base_url();?>Doctor/recordsview/<?php echo $value['pat_id']?>">
<div class="ip_record_pic">
<img src="<?php echo base_url();echo $value['pat_pic'];?>">
</div>
<div class="ip_record_name">
<a href="<?php echo base_url();?>Doctor/recordsview/<?php echo $value['pat_id']?>">
<?php echo $value['pat_name'];?>
</a>
</div>
<div class="clear"></div>
</a>
</div>
<div class="col-md-3 p0">
......@@ -134,9 +134,11 @@
</div>
<div class="col-md-2 p0">
<a href="javascript:void(0)">
<div class="ip_record_name sent-broadcast-btn-sch">
<span>Message</span><span><img src="<?php echo base_url();?>assets/images/ip_menu4.png"></span>
</div>
</a>
</div>
</div>
......
<h5 class="textCenter">
<img class="ip_noaccess_img" src="<?php echo base_url();?>assets/images/no-access.jpg">
</h5>
<h3 class="textCenter">Access Denied!</h3>
<h5 class="textCenter">You are not authorized to access this page!</h5>
\ No newline at end of file
......@@ -94,6 +94,9 @@
<input id="b" class="ip_custom_checkbox1 ip_gender_check_checkbox " type="radio" name="login_type" value="PATIENT">
<label for="b" class="ip_custom_checkbox_label1 ip_doc_paitent ip_gender_check_label">PATIENT</label>
<input id="c" class="ip_custom_checkbox1 ip_gender_check_checkbox " type="radio" name="login_type" value="COLLABORATOR">
<label for="c" class="ip_custom_checkbox_label1 ip_doc_paitent ip_gender_check_label">COLLABORATOR</label>
<div class="clear"></div>
</div>
</div>
......@@ -501,6 +504,15 @@ We send the information to<br>password recovery </p>
</div>
</div>
</div>
<div class="ip_reg_modal_row">
<div class="row">
<div class="col-md-12">
<div class="ip_bank_detail_frame">
<input data-parsley-maxlength="50" name="reg_pat_occupation" type="text" onKeyPress="if(this.value.length > 50) return false;" class="ip_reg_form_input reset-form-custom" placeholder="Occupation">
</div>
</div>
</div>
</div>
<hr>
<div class="ip_reg_modal_footer">
<button class="ip_sign_footer_btn btn btn-primary nextBtn floatRight nextBtn-3" type="button">Next</button>
......
......@@ -168,7 +168,7 @@
</div>
</form>
<div class="ip_result_listing">
<div class="ip_result_listing_loader hidden" id="search_filter_loader"></div>
<!-- <div class="ip_result_listing_loader hidden" id="search_filter_loader"></div> -->
<ul id="searchresult">
<?php $this->load->view('search_doctor_result'); ?>
......
......@@ -176,7 +176,7 @@
<input class="ip_nav_search_text" type="text" placeholder="Search">
</div>
</li> -->
<?php if(!empty($userdata))
<?php if(!empty($userdata) and ($userdata['type']=='DOCTOR') or $userdata['type']=='PATIENT')
{?>
<li class="dropdown">
<div class="ip_nav_notification dropdown-toggle" data-toggle="dropdown">
......@@ -279,6 +279,11 @@
<!-- CODE FOR SHOWING COLLABORATOR -->
<?php if(!empty($collaboratordata)){
?>
<li>
<p>Your Collaborator(s)</p>
</li>
<?php
foreach ($collaboratordata as $key => $value)
{
?>
......@@ -307,6 +312,19 @@
</li>
</ul>
<?php } ?>
<?php if(!empty($userdata)&&($userdata['type']=="DOCTOR/COLLABORATOR"))
{?>
<ul class="dropdown-menu ip_nav_profile_listing">
<div class="ip_arrow_up"></div>
<li class="bordernone">
<a href="<?php echo base_url()?>Home/logout">Sign Out</a>
</li>
</ul>
<?php } ?>
<?php if(!empty($userdata)&&($userdata['type']=="PATIENT"))
{?>
......@@ -348,7 +366,7 @@
<?php } ?>
<div class="ip_nav_account_profile_name">
<?php if(!empty($userdata)&&($userdata['type']=="DOCTOR"))
<?php if(!empty($userdata)&&($userdata['type']=="DOCTOR" or $userdata['type']=="DOCTOR/COLLABORATOR"))
{?>Dr.<?php echo $userdata['name'];}
else if(!empty($userdata)&&($userdata['type']=="PATIENT")){echo $userdata['name'];}
......
......@@ -100,10 +100,11 @@ $scope.load_chat =function(object)
}
//console.log($scope.chat_id)
//console.log($scope.opponent)
$('.full_screen_loader').removeClass('hidden');
var connRef = firebase.database().ref('chats/'+$scope.chat_id+'/').orderByChild("time");
connRef.on('value', function(snapshot)
{
$('.full_screen_loader').addClass('hidden');
$scope.messages = snapshot.val();
angular.forEach($scope.messages,(data,key)=>{
var d = new Date(data.time);
......
......@@ -44,12 +44,27 @@ function post_ajax_serialize(url, data) {
return result;
}
/*$(document).ajaxStart(function() {
/* $(document).ajaxStart(function(val) {
console.log('ajaxStart',val)
$('.full_screen_loader').removeClass('hidden');
}).ajaxStop(function() {
})
*/
$( document ).ajaxSend(function( event, jqxhr, settings ) {
if(!(settings.url==base_url+'Home/get_recent_chat') && !(settings.url==base_url+'Home/update_recent_chat'))
{
$('.full_screen_loader').removeClass('hidden');
}
});
$(document).ajaxStop(function() {
//console.log('ajaxStop')
setTimeout(function(){
$('.full_screen_loader').addClass('hidden');
},150)
});
*/
function initialize_map(id) {
......@@ -83,11 +98,11 @@ function initialize_map(id) {
function load_filterchange()
{
var filter_data = $('#searchfilter_form').serialize();
console.log(filter_data);
var filter_response = post_ajax(base_url+'Searchdoctor/filter_search',filter_data);
$('#searchresult').html(filter_response);
//console.log(filter_data);
var filter_response = post_ajax(base_url+'Searchdoctor/filter_search',filter_data);
$('#searchresult').html(filter_response);
load_dynamic_map();
$('#search_filter_loader').addClass('hidden');
/* $('#search_filter_loader').addClass('hidden');*/
}
$('#reg-doc-temppic').hide();
......@@ -112,7 +127,7 @@ Global_getLocation = function()
{
if (navigator.geolocation)
{
var item = navigator.geolocation.getCurrentPosition(Global_showPosition,errorCallbackLocation,{timeout:15000});
var item = navigator.geolocation.getCurrentPosition(Global_showPosition,errorCallbackLocation,{timeout:20000});
}
}
......@@ -149,6 +164,7 @@ errorCallbackLocation = function(error)
//console.log(error)
if(error.code==3)
alert(error.message+'. Cant Find Your Location,Try Again Later');
window.location.reload();
}
function cancel_consult(thiss)
......@@ -196,6 +212,7 @@ function pat_edit_loadthumbnail(file)
$('#pat-edt-pic').attr('src',tmppath);
$('#pat-edt-pic-inp').attr('data-parsley-required','true');
}
function doc_edit_loadthumbnail(file)
{
var tmppath = URL.createObjectURL(file.files[0]);
......@@ -203,13 +220,29 @@ function doc_edit_loadthumbnail(file)
//console.log(file.files[0])
$('#doc-edt-pic-inp').attr('data-parsley-required','true');
}
function pat_add_depend_loadthumbnail(file,id)
{
//console.log(file.files[0])
var tmppath = URL.createObjectURL(file.files[0]);
//console.log(tmppath);
// $('#pat-add-depend-pic').attr('src',tmppath);
$('#'+id).attr('src',tmppath);
}
function readURL(input,id)
{
if (input.files && input.files[0])
{
var reader = new FileReader();
reader.onload = function (e)
{
$('#'+id).attr('src', e.target.result);
}
reader.readAsDataURL(input.files[0]);
}
}
function get_current_datetime_format()
{
var today = new Date();
......@@ -255,6 +288,49 @@ function certificate_images_loadthumbnail(file)
$(function(){
/*DELETE COLLABORATOR PROFILE*/
$('#delete-colaborator-btn').click(function()
{
var elem = this;
var colabor = elem.getAttribute('colabor');
//var result = post_ajax(base_url+'Doctor/removeColaborator',{'collaborator_id':colabor});
//var items = JSON.parse(result);
})
/*EDIT &UPDATE COLLABORATOR PROFILE SAVE BTN*/
$('#edit-colaborator-btn').click(function()
{
var element = this;
//console.log(element.getAttribute('collabor'))
$('#colabor-add-success,#colabor-auth-access-success,#colabor-auth-access-error,#colabor-add-error').addClass('hidden');
if($('#edit-colaborator-form').parsley().validate())
{
//console.log($('#edit-colaborator-form').serialize())
var formData = new FormData();
formData.append('data',$('#edit-colaborator-form').serialize());
formData.append('image', $('#colabor-pic-edit')[0].files[0]); // Attach file
formData.append('section', 'profile'); // Attach file
formData.append('colabor_id', element.getAttribute('collabor'));
var result = post_ajax_serialize(base_url+'Doctor/updateColaborator',formData);
var items = JSON.parse(result);
console.log(items);
if(items.status=="success")
{
$('#colabor-edit-success').removeClass('hidden');
}
else if(items.status=="error" && items.error=="Upload Error")
{
$('#colabor-edit-error').removeClass('hidden').html(items.message);
}
else
{
$('#colabor-edit-error').removeClass('hidden');
}
}
})
$('#colabor-auth-access').click(function(){
$('#colabor-auth-access-success,#colabor-auth-access-error').addClass('hidden');
var elem = this;
......@@ -1687,7 +1763,7 @@ $('#book_payment_btn').click(function(){
{
if (navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(showPosition_home,errorCallbackLocation,{timeout:15000});
navigator.geolocation.getCurrentPosition(showPosition_home,errorCallbackLocation,{timeout:20000});
}
function showPosition_home(position)
{
......@@ -1710,7 +1786,7 @@ $('#book_payment_btn').click(function(){
$('.filter-change').on('change',function()
{
$('#search_filter_loader').removeClass('hidden');
/*$('#search_filter_loader').removeClass('hidden');*/
setTimeout(function(){
if($('#filter_dr_srch_loc').val()=="" || $('#filter_dr_srch_loc').val()==undefined|| $('#filter_dr_srch_loc').val()==null)
......@@ -1718,7 +1794,7 @@ $('#search_filter_loader').removeClass('hidden');
if (navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(showPosition,errorCallbackLocation,{timeout:15000});
navigator.geolocation.getCurrentPosition(showPosition,errorCallbackLocation,{timeout:20000});
}
else
{
......@@ -1781,7 +1857,7 @@ $("#login_submit").click(function()
{
if (navigator.geolocation)
{
var item = navigator.geolocation.getCurrentPosition(showPosition,errorCallbackLocation,{timeout:15000});
var item = navigator.geolocation.getCurrentPosition(showPosition,errorCallbackLocation,{timeout:20000});
}
}
......@@ -1839,6 +1915,12 @@ $("#login_submit").click(function()
$("#login").modal("hide");
window.location.href='Doctor/';
}
else if(items.status=="success"&&items.data.type=="DOCTOR/COLLABORATOR")
{
$("#login").modal("hide");
window.location.href='Doctor/collaborator';
}
if(items.status=="error"&&items.error=="Login Failed")
{
$("#err-login").html(items.message);
......
function post_ajax(url, data) {
var result = '';
$.ajax({
type: "POST",
url: url,
data: data,
success: function(response) {
result = response;
},
error: function(response) {
result = 'error';
},
async: false
});
return result;
}
function post_ajax_serialize(url, data) {
var result = '';
$.ajax({
type: "POST",
url: url,
data: data,
contentType:false,
processData:false,
success: function(response) {
result = response;
},
error: function(response) {
result = 'error';
},
async: false
});
return result;
}
function initialize_map(id) {
var latitude = $('#'+id).data('lat')
var longitude = $('#'+id).data('lng')
var myLatlng = new google.maps.LatLng(latitude,longitude);
var mapOptions = {
zoom: 14,
scrollwheel: false,
disableDefaultUI: true,
center: myLatlng
};
var map = new google.maps.Map(document.getElementById(id), mapOptions);
var contentString = '';
var infowindow = new google.maps.InfoWindow({
content: '<div class="map-content"><p>Clinic Location</p></div>'
});
var marker = new google.maps.Marker({
position: myLatlng,
map: map
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map,marker);
});
}
function load_filterchange()
{
var filter_data = $('#searchfilter_form').serialize();
console.log(filter_data);
var filter_response = post_ajax(base_url+'Searchdoctor/filter_search',filter_data);
$('#searchresult').html(filter_response);
load_dynamic_map();
$('#search_filter_loader').addClass('hidden');
}
$('#reg-doc-temppic').hide();
function doc_loadthumbnail(file)
{
$('#reg-doc-temppic').show();
var tmppath = URL.createObjectURL(file.files[0]);
$('#reg-doc-temppic').attr('src',tmppath);
//console.log(file.files[0])
}
$('#reg-pat-temppic').hide();
function pat_loadthumbnail(file)
{
$('#reg-pat-temppic').show();
var tmppath = URL.createObjectURL(file.files[0]);
$('#reg-pat-temppic').attr('src',tmppath);
//console.log(file.files[0])
}
Global_getLocation = function()
{
if (navigator.geolocation)
{
var item = navigator.geolocation.getCurrentPosition(Global_showPosition);
}
}
Global_showPosition = function(position)
{
/*code for reverse geo location*/
var geocoder = new google.maps.Geocoder;
var latlng = {lat:position.coords.latitude, lng: position.coords.longitude};
geocoder.geocode({'location': latlng}, function(results, status)
{
if(status === 'OK')
{
if (results[1])
{
var marker = new google.maps.Marker({position: latlng});
console.log("position : ",position.coords.latitude,position.coords.longitude,results[3].formatted_address);
var location_finder = {'latitude' : position.coords.latitude,
'longitude' : position.coords.longitude,
'address' : results[3].formatted_address};
sessionStorage.location_finder = JSON.stringify(location_finder);
}
}
else
{
console.log('Cant Find Your Location!');
}
});
}
function cancel_consult(thiss)
{
var object = {'booking_id': thiss};
var result = post_ajax(base_url+'Patient/getBooking',object);
var items = JSON.parse(result);
$('#cancel-consult-modal-name').html(items.doc_name);
$('#cancel-consult-modal-spec').html(items.doc_specialization);
$('#cancel-consult-modal-date').html(items.book_date);
$('#cancel-consult-modal-time').html(items.book_time);
$('#cancel-consult-modal-pic').attr('src',items.doc_pic);
$('#cancel-consult-modal-btn').attr('bookingid',items.book_id);
$('#pop2').modal('show');
}
function change_consult(thiss)
{
var object = {'booking_id': thiss};
var result = post_ajax(base_url+'Patient/reScheduleConsultation',object);
var items = JSON.parse(result);
$('#reschedule_book_id').attr('value',items.book_id)
$('#reschedule_book_clinic').attr('value',items.clinic_id)
$('#reschedule_book_doctor').attr('value',items.doc_id)
$('#reschedule-consult-name').html(items.doc_name);
$('#reschedule-consult-spec').html(items.doc_specialization);
$('#reschedule-consult-date').html(items.book_date);
$('#reschedule-consult-time').html(items.book_time);
$('#reschedule-consult-pic').attr('src',items.doc_pic);
// $('#reschedule-consult-btn').attr('bookingid',items.book_id);
$('#pop4').modal('show');
}
function appendTimer_Service(time)
{
var element = $('#doc_service_timer');
element.html(time);
}
$(function(){
/*DOCTOR - START SERVICE*/
/*----------------------------------------*/
/*----------------------------------------*/
/*DOCTOR - MEDICAL RECORDS*/
/*----------------------------------------*/
$('#select-all-attended').change(function()
{
var $check = $(this);
if ($check.prop('checked'))
{
$('.select-attended').prop('checked', true);
}
else
{
$('.select-attended').prop('checked', false);
}
})
$('#select-all-scheduled').change(function()
{
var $check = $(this);
if ($check.prop('checked'))
{
$('.select-scheduled').prop('checked', true);
}
else
{
$('.select-scheduled').prop('checked', false);
}
})
$(document).on("click","#medical_rec_scheduled_next",function()
{
var obj = {'currentpage': $('#medical_rec_scheduled_page').attr('page')}
console.log(obj)
var result = post_ajax(base_url+'Doctor/med_rec_scheduled_next',obj);
$('#schedulled').html(result);
})
$(document).on("click","#medical_rec_scheduled_prev",function()
{
var obj = {'currentpage': $('#medical_rec_scheduled_page').attr('page')}
console.log(obj)
var result = post_ajax(base_url+'Doctor/med_rec_scheduled_prev',obj);
$('#schedulled').html(result);
})
$(document).on("click","#medical_rec_attended_next",function()
{
var obj = {'currentpage': $('#medical_rec_attended_page').attr('page')}
console.log(obj)
var result = post_ajax(base_url+'Doctor/med_rec_attended_next',obj);
$('#attended').html(result);
})
$(document).on("click","#medical_rec_attended_prev",function()
{
var obj = {'currentpage': $('#medical_rec_attended_page').attr('page')}
console.log(obj)
var result = post_ajax(base_url+'Doctor/med_rec_attended_prev',obj);
$('#attended').html(result);
})
$(document).on('keyup','#med_red_scheduled_search',function () {
var obj = {'text' : $(this).val()}
// alert ($(this).val());
var result = post_ajax(base_url+'Doctor/med_rec_scheduled_search',obj);
$('#schedulled').html(result);
});
$(document).on('keyup','#med_red_attended_search',function () {
var obj = {'text' : $(this).val()}
// alert ($(this).val());
var result = post_ajax(base_url+'Doctor/med_rec_attended_search',obj);
$('#attended').html(result);
});
$('#med_rec_filter_month').datepicker({
format: "MM",
viewMode: "months",
minViewMode: "months",
autoclose:true
});
$('#med_rec_filter_month').on('changeDate', function(ev)
{
console.log(ev.format(0,"mm/dd/yyyy"));
/* var result = post_ajax(base_url+'Doctor/med_rec_filter_search',obj);
$('#attended').html(result);*/
})
/*----------------------------------*/
/*DOCTOR SEARCH - COMPLETE PROFILE*/
/*----------------------------------*/
$('#complete_profile_appointment_nextbtn').on('click',function(){
var date_end = $('#appoint-week-view-day6').data('date');
var doc_id = $('#appoint-week-view-day6').data('docid');
var obj = { 'enddate':date_end,
'doctor_id':doc_id};
var result = post_ajax(base_url+'Searchdoctor/doctor_complete_profile_appointments_week_next',obj);
$('#complete_profile_appointment').html(result);
})
$('#complete_profile_appointment_prevbtn').on('click',function(){
var date_start = $('#appoint-week-view-day0').data('date');
var doc_id = $('#appoint-week-view-day0').data('docid');
var obj = { 'startdate':date_start,
'doctor_id':doc_id};
var result = post_ajax(base_url+'Searchdoctor/doctor_complete_profile_appointments_week_prev',obj);
$('#complete_profile_appointment').html(result);
})
/*----------------------------------*/
/*PATIENT DASHBOARD*/
/*----------------------------------*/
$('#cancel-consult-modal-btn').click(function()
{
var bookingid = $(this).attr('bookingid');
var object = {'booking_id':bookingid}
var result = post_ajax(base_url+'Patient/cancelBooking',object);
$('#confirmed-schedules-div').html(result);
$('#pop2').modal('hide');
})
$('#reschedule_book_date').on('changeDate', function(ev) {
$('#reschedule-consult-timeslot').html('<option disabled selected>Time Slots</option>');
var object = {'book_date':$('#reschedule_book_date').val(),'clinic_id':$('#reschedule_book_clinic').val(),
'doctor_id':$('#reschedule_book_doctor').val()}
var result = post_ajax(base_url+'Searchdoctor/getDoctorClinic_timeslot',object);
var elements = JSON.parse(result);
if(elements.length>0)
{
$.each(elements, function (i, item) {
$('#reschedule-consult-timeslot').append($('<option>', {
value: item.time,
text : item.time
}));
})
}
else
{
$('#reschedule-consult-timeslot').html('<option disabled selected>No Time Slot Available</option>');
}
});
$('#reschedule-consult-btn').click(function(){
if ($('#reschedule_book_form').parsley().validate() )
{
console.log($('#reschedule_book_form').serialize())
var result = post_ajax(base_url+'Searchdoctor/checkDoctorAvailability',$('#reschedule_book_form').serializeArray());
var items = JSON.parse(result);
if(items.status=="success"&&items.msg=="booking success")
{
var result = post_ajax(base_url+'Patient/updateBooking',$('#reschedule_book_form').serializeArray());
$('#pop4').modal('hide');
$('#confirmed-schedules-div').html(result);
}
else if(items.status=="fail"&&items.type=="doctor leave")
{
$('#err_reschedule_booking').html(items.msg).removeClass('hidden');
setTimeout(function(){
$('#err_reschedule_booking').addClass('hidden');
},10000);
}
else if(items.status=="fail"&&items.type=="booking slot")
{
$('#err_reschedule_booking').html(items.msg).removeClass('hidden');
setTimeout(function(){
$('#err_reschedule_booking').addClass('hidden');
},10000);
}
}
})
/*----------------------------------*/
/*CONFIRM BOOKING*/
/*----------------------------------*/
$('.timepicker-cus').timepicker();
$('#tab_login_back').click(function(){
$('.confirm-tab-2').removeClass('active');
$('#btnTrigger-review').click();
$('.confirm-tab-1').addClass('active');
});
$('#tab_payment_back').click(function(){
$('.confirm-tab-3').removeClass('active');
$('#btnTrigger-review').click();
$('.confirm-tab-1').addClass('active');
});
$('#confirm_book_date').on('changeDate', function(ev) {
$('#schedule-consult-timeslot').html('<option disabled selected>Time Slots</option>');
//console.log($('#confirm_book_date').val());
var object = {'book_date':$('#confirm_book_date').val(),'clinic_id':$('#confirm_book_clinic').val(),
'doctor_id':$('#confirm_book_doctor').val()}
var result = post_ajax(base_url+'Searchdoctor/getDoctorClinic_timeslot',object);
var elements = JSON.parse(result);
if(elements.length>0)
{
$.each(elements, function (i, item) {
$('#schedule-consult-timeslot').append($('<option>', {
value: item.time,
text : item.time
}));
})
}
else
{
$('#schedule-consult-timeslot').html('<option disabled selected>No Time Slot Available</option>');
}
});
$('#confirm_booking_continue_btn').click(function()
{
if ($('#confirm_book_form').parsley().validate() )
{
var result = post_ajax(base_url+'Searchdoctor/checkDoctorAvailability',$('#confirm_book_form').serializeArray());
var items = JSON.parse(result);
if(items.status=="success"&&items.isLogin=="false")
{
$('.confirm-tab-1').removeClass('active');
$('#btnTrigger-login').click();
$('.confirm-tab-2').addClass('active');
}
else if(items.status=="success"&&items.isLogin=="true")
{
post_ajax(base_url+'Searchdoctor/markbooking',$('#confirm_book_form').serializeArray());
$('.confirm-tab-1').removeClass('active');
$('#btnTrigger-payment').click();
$('.confirm-tab-3').addClass('active');
}
else if(items.status=="fail"&&items.type=="doctor leave")
{
$('#err_confirm_booking').html(items.msg).removeClass('hidden');
setTimeout(function(){
$('#err_confirm_booking').addClass('hidden');
},10000);
}
else if(items.status=="fail"&&items.type=="booking slot")
{
$('#err_confirm_booking').html(items.msg).removeClass('hidden');
setTimeout(function(){
$('#err_confirm_booking').addClass('hidden');
},10000);
}
}
})
$('#confirm-book-login_submit').click(function()
{
if ($('#confirm-book-login-form').parsley().validate() )
{
Global_getLocation();
setTimeout(function()
{
var curr_location = JSON.parse(sessionStorage.location_finder);
var LoginData = $('#confirm-book-login-form').serialize()+'&'+'latitude='+curr_location.latitude+'&'+'longitude='+curr_location.longitude+'&'+'address='+curr_location.address;
var result = post_ajax(base_url+'Home/login',LoginData);
var items = JSON.parse(result);
console.log(items);
if(items.status=="error"&&items.error=="Login Failed")
{
$('#err-login-ajax').html(items.message).removeClass('hidden');
setTimeout(function(){
$('#err-login-ajax').addClass('hidden');
},10000);
}
else if(items.status=="success")
{
var result_inner = post_ajax(base_url+'Searchdoctor/checkDoctorAvailability',$('#confirm_book_form').serializeArray());
var items_inner = JSON.parse(result_inner);
//console.log(items_inner)
if(items_inner.status=="success")
{
post_ajax(base_url+'Searchdoctor/markbooking',$('#confirm_book_form').serializeArray());
$('.confirm-tab-2').removeClass('active');
$('#btnTrigger-payment').click();
$('.confirm-tab-3').addClass('active');
}
else if(items_inner.status=="fail")
{
$('.confirm-tab-2').removeClass('active');
$('#btnTrigger-review').click();
$('.confirm-tab-1').addClass('active');
$('#err_confirm_booking').html(items_inner.msg).removeClass('hidden');
setTimeout(function(){
$('#err_confirm_booking').addClass('hidden');
},10000);
}
/* $('.confirm-tab-2').removeClass('active');
$('#btnTrigger-payment').click();
$('.confirm-tab-3').addClass('active');*/
}
},1000);
}
})
$('#book_payment_btn').click(function(){
var result = post_ajax(base_url+'Searchdoctor/booking_payment',$('#confirm_book_form').serializeArray());
var items = JSON.parse(result);
if(items.status=="success"&&items.payment_status=="1")
{
//console.log(items);
$('#book-date-show').html('On '+items.booking_date+' ');
$('#book-time-show').html(' at '+items.booking_slot);
$('.confirm-tab-3').removeClass('active');
$('#btnTrigger-confirmation').click();
$('.confirm-tab-4').addClass('active');
}
else if(items.status=="fail")
{
alert('payment error');
}
});
/*----------------------------------*/
/*DOCTOR SEARCH STARTS*/
/*----------------------------------*/
var search_place;
var input = document.getElementById('doctor_search_location');
var options = {
componentRestrictions: {
country: 'in'
},
types: ['(cities)']
};
var autocomplete = new google.maps.places.Autocomplete(input, options);
google.maps.event.addListener(autocomplete, 'place_changed', function ()
{
search_place = autocomplete.getPlace();
console.log(search_place.formatted_address, search_place.geometry.location.lat(),search_place.geometry.location.lng());
});
$('.ip_search_home_search_btn').click(function()
{
var searchForm = document.getElementById('doctor-search-form');
if(document.getElementById('doctor_search_location').value!="")
{
$('#locationLattitude').val(search_place.geometry.location.lat());
$('#locationLongitude').val(search_place.geometry.location.lng());
searchForm.submit();
}
else
{
if (navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(showPosition_home);
}
function showPosition_home(position)
{
console.log(position.coords.latitude,position.coords.longitude)
$('#locationLattitude').val(position.coords.latitude);
$('#locationLongitude').val(position.coords.longitude);
searchForm.submit();
}
}
})
/*DOCTOR SEARCH RESULT-PAGE STARTS*/
/*----------------------------------*/
var filter_input = document.getElementById('filter_dr_srch_loc');
var filter_options = {
componentRestrictions: {
country: 'in'
},
types: ['(cities)']
};
var filter_autocomplete = new google.maps.places.Autocomplete(filter_input, filter_options);
google.maps.event.addListener(filter_autocomplete, 'place_changed', function ()
{
var place = filter_autocomplete.getPlace();
console.log(place.formatted_address, place.geometry.location.lat(),place.geometry.location.lng());
$("#filter_dr_srch_lat" ).val(place.geometry.location.lat());
$("#filter_dr_srch_lng" ).val(place.geometry.location.lng());
});
$('.filter-change').on('change',function(){
$('#search_filter_loader').removeClass('hidden');
setTimeout(function(){
if($('#filter_dr_srch_loc').val()=="" || $('#filter_dr_srch_loc').val()==undefined|| $('#filter_dr_srch_loc').val()==null)
{
if (navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(showPosition);
}
function showPosition(position)
{
$('#filter_dr_srch_lat').val(position.coords.latitude);
$('#filter_dr_srch_lng').val(position.coords.longitude);
// console.log($('#filter_dr_srch_lat').val(),$('#filter_dr_srch_lng').val())
load_filterchange();
}
}
else
{
load_filterchange();
}
},1500);
})
$('#load-more').click(function(){
});
/*----------------------------------*/
/*LOGIN-WIZARD STARTS*/
/*----------------------------------*/
$('.open-loginmodel').click(function(){
$('.clear-login-data').val("");
$('input[name=login_type]').prop('checked', false);
$("#login").modal("show");
})
$('#home_registernowbtn a').click(function()
{
$("#login").modal("hide");
$("#choose").modal("show");
})
$("#login_submit").click(function()
{
$('#err-login').addClass('hidden');
if ($('#login-form').parsley().validate() )
{
getLocation = function()
{
if (navigator.geolocation)
{
var item = navigator.geolocation.getCurrentPosition(showPosition);
}
}
showPosition = function(position) {
/*code for reverse geo location*/
var geocoder = new google.maps.Geocoder;
var latlng = {lat:position.coords.latitude, lng: position.coords.longitude};
geocoder.geocode({'location': latlng}, function(results, status)
{
if(status === 'OK')
{
if (results[1])
{
var marker = new google.maps.Marker({position: latlng});
console.log("position : ",position.coords.latitude,position.coords.longitude,results[3].formatted_address);
var location_finder = {'latitude' : position.coords.latitude,
'longitude' : position.coords.longitude,
'address' : results[3].formatted_address};
do_login(location_finder);
}
}
else
{
console.log('Cant Find Your Location!');
}
});
}
getLocation();
function do_login(location)
{
// var LoginData = new FormData(); // Currently empty
// LoginData.append('LoginData',$('#login-form').serialize()+'&'+'latitude='+location.latitude+'&'+'longitude='+location.longitude+'&'+'address='+location.address);
/* for (var key of LoginData.entries()) {
console.log(key[0] + ', ' + key[1]);
}*/
var LoginData = $('#login-form').serialize()+'&'+'latitude='+location.latitude+'&'+'longitude='+location.longitude+'&'+'address='+location.address;
var result = post_ajax(base_url+'Home/login',LoginData);
var items = JSON.parse(result);
console.log(items);
if(items.status=="success"&&items.data.type=="PATIENT")
{
$("#login").modal("hide");
window.location.reload();
}
else if(items.status=="success"&&items.data.type=="DOCTOR")
{
$("#login").modal("hide");
window.location.href='Doctor/';
}
if(items.status=="error"&&items.error=="Login Failed")
{
$("#err-login").html(items.message);
$('#err-login').removeClass('hidden');
}
else if(items.status=="error"&&items.error=="Location Update Failed")
{
$("#err-login").html(items.message);
$('#err-login').removeClass('hidden');
}
}
}
});
/*----------------------------------*/
/*REGISTRATION-CHOOSE-WIZARD STARTS*/
/*----------------------------------*/
$('#reg_choose_dct').click(function(){
// $('#choose').hide();
$("#choose").modal("hide");
//$('#reg').modal("show");
})
$('#reg_choose_pat').click(function(){
$("#choose").modal("hide");
$('#regpaitent').modal("show");
})
/*----------------------------------*/
/*REGISTRATION-WIZARD STARTS*/
/*----------------------------------*/
/* $( "#reg_datepicker" ).datepicker({
format: 'mm/dd/yyyy',
startDate: '-3d'
});
*/
var navListItems = $('div.setup-panel div a'),
allWells = $('.setup-content'),
allNextBtn = $('.nextBtn');
allWells.hide();
navListItems.click(function (e) {
e.preventDefault();
var $target = $($(this).attr('href')),
$item = $(this);
if (!$item.hasClass('disabled')) {
navListItems.removeClass('btn-success').addClass('btn-default');
$item.addClass('btn-success');
allWells.hide();
$target.show();
$target.find('input:eq(0)').focus();
}
});
function nextStep(elem)
{
var curStep = $(elem).closest(".setup-content"),
curStepBtn = curStep.attr("id"),
nextStepWizard = $('div.setup-panel div a[href="#' + curStepBtn + '"]').parent().next().children("a"),
curInputs = curStep.find("input[type='text'],input[type='url']"),
isValid = true;
nextStepWizard.removeAttr('disabled').trigger('click');
};
function prevStep(elem)
{
var step = elem;
prevStepWizard = $('div.setup-panel div a[href="#' + step + '"]').parent().prev().children("a"),
prevStepWizard.removeAttr('disabled').trigger('click');
};
$('div.setup-panel div a.btn-success').trigger('click');
window.Parsley.addValidator('email', {
requirementType: 'string',
validateString: function(value, requirement)
{
var obj = {'email':value }
var status;
var result = post_ajax(base_url+'Home/check_email',obj);
var items = JSON.parse(result);
if(items.message!="success")
{
status = false;
}
else
{
status = true;
}
return status;
},
messages: { en: 'This email address already exists!' }
});
window.Parsley.addValidator('username', {
requirementType: 'string',
validateString: function(value, requirement)
{
var obj = {'username':value }
var status;
var result = post_ajax(base_url+'Home/check_username',obj);
var items = JSON.parse(result);
if(items.message!="success")
{
status = false;
}
else
{
status = true;
}
return status;
},
messages: { en: 'Username not Available!' }
});
$(".nextBtn-1").click(function()
{
if ($('#reg-form-patient-1').parsley().validate() )
{
nextStep(this);/* */
}
});
$(".nextBtn-2").click(function()
{
if ($('#reg-form-patient-2').parsley().validate() )
{
nextStep(this);
}
})
$(".prevBtn-2").click(function()
{
prevStep("step-2");
})
$(".nextBtn-3").click(function()
{
if ($('#reg-form-patient-3').parsley().validate() )
{
nextStep(this);
}
})
$(".prevBtn-3").click(function()
{
prevStep("step-3");
})
$(".nextBtn-4").click(function()
{
if ($('#reg-form-patient-4').parsley().validate() )
{
var formData = new FormData(); // Currently empty
formData.append('data',$('#reg-form-patient-1').serialize()+'&'+$('#reg-form-patient-2').serialize()+'&'+$('#reg-form-patient-3').serialize()+'&'+$('#reg-form-patient-4').serialize());
if(!$('#reg_pat_pic').hasClass('from-facebook'))
{
formData.append('pic', $('#reg_pat_pic')[0].files[0]); // Attach file
}
/* for (var key of formData.entries()) {
console.log(key[0] + ', ' + key[1]);
}*/
$.ajax({
type: 'POST',
url : base_url+'Home/reg_patient',
data : formData,
async : false,
contentType: false, // NEEDED, DON'T OMIT THIS (requires jQuery 1.6+)
processData: false,
success: function (result)
{
//console.log(result)
var items = JSON.parse(result);
console.log(items)
if(items.status=="success")
{
$('.reset-form-custom').val("");
$('input[name=reg_pat_gender]').prop('checked', false);
$('#regpaitent').modal("hide");
prevStep("step-2");
setTimeout(function(){
$('#login').modal("show");
$('#pat-reg-success').removeClass('hidden');
setTimeout(function(){$('#pat-reg-success').addClass('hidden');},10000);
},500);
}
else if(items.status=="failure")
{
//console.log(items.error,items.message)
$('.reset-form-custom').val("");
$('input[name=reg_pat_gender]').prop('checked', false);
$('#regpaitent').modal("hide");
prevStep("step-2");
$('#pat-reg-error').removeClass('hidden');
setTimeout(function(){$('#pat-reg-error').addClass('hidden');},7000);
}
}
});
}
})
$(".prevBtn-4").click(function()
{
prevStep("step-4");
})
/*REGISTRATION-WIZARD ENDS*/
/*DOCTOR REGISTRATION-WIZARD STARTS*/
/*----------------------------------*/
window.Parsley.addValidator('usernamedoc', {
requirementType: 'string',
validateString: function(value, requirement)
{
var obj = {'username':value }
var status;
var result = post_ajax(base_url+'Home/check_username_doc',obj);
var items = JSON.parse(result);
if(items.message!="success")
{
status = false;
}
else
{
status = true;
}
return status;
},
messages: { en: 'Username not Available!' }
});
window.Parsley.addValidator('emaildoc', {
requirementType: 'string',
validateString: function(value, requirement)
{
var obj = {'email':value }
var status;
var result = post_ajax(base_url+'Home/check_email_doc',obj);
var items = JSON.parse(result);
if(items.message!="success")
{
status = false;
}
else
{
status = true;
}
return status;
},
messages: { en: 'Email not Available!' }
});
/*DOCTOR REGISTRATION-WIZARD ENDS*/
/* REGISTRATION DATEPICKER JS */
/*----------------------------*/
$('#registration-container input').datepicker({
autoclose: true,
onSelect: function(dateText) {
console.log("Selected date: " + dateText + "; input's current value: " + this.value);
},
endDate:"-18y",
startDate:"-100y"
})
/*----------------------------*/
/* BOOKING DATEPICKER JS */
/*----------------------------*/
$('#booking-container input').datepicker({
autoclose: true,
onSelect: function(dateText) {
console.log("Selected date: " + dateText + "; input's current value: " + this.value);
},
endDate:"+2y",
startDate:"0d"
})
/*----------------------------*/
/* DOCTOR LEAVE DATEPICKER JS */
/*----------------------------*/
$('#doc-leave-container input').datepicker({
autoclose: true,
onSelect: function(dateText) {
console.log("Selected date: " + dateText + "; input's current value: " + this.value);
},
startDate:"0d"
})
/*----------------------------*/
/*DATEPICKER JS*/
$('#sandbox-container input').datepicker({
autoclose: true,
onSelect: function(dateText) {
console.log("Selected date: " + dateText + "; input's current value: " + this.value);
}
})/*.on('changeDate', function(ev) {
console.log($('#confirm_book_date').val());
});*/
$('#sandbox-container input').on('show', function(e){
console.debug('show', e.date, $(this).data('stickyDate'));
if ( e.date ) {
$(this).data('stickyDate', e.date);
}
else {
$(this).data('stickyDate', null);
}
});
$('#sandbox-container input').on('hide', function(e){
console.debug('hide', e.date, $(this).data('stickyDate'));
var stickyDate = $(this).data('stickyDate');
if ( !e.date && stickyDate ) {
console.debug('restore stickyDate', stickyDate);
$(this).datepicker('setDate', stickyDate);
$(this).data('stickyDate', null);
}
});
/*----------------------------------*/
/*APPOINTMENT-CALENDER-TABS*/
$(".ip_custom_tabs_menu a").click(function(event) {
event.preventDefault();
$(this).parent().addClass("current");
$(this).parent().siblings().removeClass("current");
var tab = $(this).attr("href");
$(".ip_custom_tab_content").not(tab).css("display", "none");
$(tab).fadeIn();
});
/*----------------------------------*/
/*COUNTER*/
$('.ip_counter').each(function() {
var $this = $(this),
countTo = $this.attr('data-count');
$({ countNum: $this.text()}).animate({
countNum: countTo
},
{
duration: 1000,
easing:'linear',
step: function() {
$this.text(Math.floor(this.countNum));
},
complete: function() {
$this.text(this.countNum);
//alert('finished');
}
});
});
/*----------------------------------*/
/*USER-RATTING*/
$('#ip_user_rating_form').on('change','[name="rating"]',function(){
$('#ip_selected_rating').text($('[name="rating"]:checked').val());
});
/*----------------------------------*/
/*HEADER-SHRIKER*/
$(window).scroll(function() {
if ($(document).scrollTop() > 52) {
$('.ip_header_secondary').addClass('ip_shrink');
} else{
$('.ip_header_secondary').removeClass('ip_shrink');
}
});
$(window).scroll(function() {
if ($(document).scrollTop() > 52) {
$('.ip_main_wrapper').addClass('ip_body_scroll');
} else{
$('.ip_main_wrapper').removeClass('ip_body_scroll');
}
});
/*----------------------------------*/
/*DISTANCE-RANGE-SLIDER*/
/*$( "#ip_filter_distance_start" ).val("0 km" );
$( "#ip_filter_distance_end" ).val("10 km" );*/
$( "#ip_filter_distance_range" ).slider({
range: true,
min: 0,
max: 99,
values: [ 0,10 ],
slide: function( event, ui ) {
// console.log(event, ui )
$( "#ip_filter_distance_start" ).val(ui.values[ 0 ] + " km" );
$( "#ip_filter_distance_end" ).val(ui.values[ 1 ] + " km" ).trigger('change');
}
});
/*----------------------------------*/
/*PRICE-RANGE-SLIDER*/
/*$( "#ip_filter_price_low" ).val("R$ 100");
$( "#ip_filter_price_high" ).val("R$ 500");*/
$( "#ip_price_slider" ).slider({
range: true,
min: 0,
max: 3000,
values: [ 100, 500 ],
slide: function( event, ui ) {
$( "#ip_filter_price_low" ).val( "R$ " + ui.values[ 0 ]);
$( "#ip_filter_price_high" ).val( "R$ " + ui.values[ 1 ]).trigger('change');
}
});
/*----------------------------------*/
/*SEARCH-RESULT-DATEPICKER*/
$( "#ip_datepicker_srch" ).datepicker({
autoclose:true,
endDate:"+2y",
startDate:"0d"
});
/*----------------------------------*/
/*APPOINTMENT-CALENDER*/
$( "#ip_appointment_calender_div" ).datepicker({
todayHighlight: true,
endDate:"+2y",
startDate:"0d"
});
/*----------------------------------*/
/*SEARCH-RESULT-TIMEPICKER*/
$('#ip_timepicker').timepicker();
/*----------------------------------*/
/*DOCTOR DASHBOARD*/
var days = ['mon','tue','wed','thu','fri','sat','sun'];
$('.dctr_dsh_timepicker').timepicker();
$('#doc_sel_clinic').change(function(){
var obj = {"clinic_id": $('#doc_sel_clinic').val()};
//console.log("obj",obj);
$('.ip_schedule_week input').prop('checked', false);
for(i = 0 ; i < days.length ; i++)
{
$('#sch_'+days[i]+'_start').val('');
$('#sch_'+days[i]+'_end').val('');
$('#sch_'+days[i]+'_int').val("Time").trigger('change');
$('#clinic_day_'+days[i]+'_div').addClass('inp-dis');
$('#clinic_day_'+days[i]+'_div input').attr('disabled','disabled');
$('#clinic_day_'+days[i]+'_div input').removeAttr('data-parsley-required');
$('#clinic_day_'+days[i]+'_div select').attr('disabled','disabled');
$('#clinic_day_'+days[i]+'_div select').removeAttr('required');
}
var result = post_ajax(base_url+'Doctor/getScheduleforClinic',obj);
var items = JSON.parse(result);
$('.ip_schedule_week input').removeAttr('disabled'); //remove disabled
if(items.status=="success"&&items.data!="")
{
var ScheduleData = JSON.parse(items.data);
// console.log(ScheduleData);
Object.keys(ScheduleData).forEach(function(key,index)
{
// key: the name of the object key
// index: the ordinal position of the key within the object
var elem = ScheduleData[index];
if(elem.day=="mon"||elem.day=="tue"||elem.day=="wed"||elem.day=="thu"||elem.day=="fri"||elem.day=="sat"||elem.day=="sun")
{
//$('input[name=login_type]').prop('checked', false);
$('#clinic_day_'+elem.day).prop('checked', true);
var start_timestamp = new Date('01/01/2017 '+elem.time.start).getTime();
var end_timestamp = new Date('01/01/2017 '+elem.time.end).getTime();
//console.log(start_timestamp,end_timestamp)
$('#sch_'+elem.day+'_start').timepicker('setTime', new Date(start_timestamp));
$('#sch_'+elem.day+'_end').timepicker('setTime', new Date(end_timestamp));
$('#sch_'+elem.day+'_int').val(elem.time.interval).trigger('change');
$('#clinic_day_'+elem.day+'_div').removeClass('inp-dis');
$('#clinic_day_'+elem.day+'_div input').removeAttr('disabled');
$('#clinic_day_'+elem.day+'_div input').attr('data-parsley-required','true');
$('#clinic_day_'+elem.day+'_div select').removeAttr('disabled');
$('#clinic_day_'+elem.day+'_div select').attr('required','true');
}
});
}
})
$('#clinic_day_mon').change(function()
{
var $check = $(this),
$div = $('#clinic_day_mon_div');
if ($check.prop('checked'))
{
$div.removeClass('inp-dis');
$('#clinic_day_mon_div input').removeAttr('disabled');
$('#clinic_day_mon_div input').attr('data-parsley-required','true');
$('#clinic_day_mon_div select').attr('required','true');
$('#clinic_day_mon_div select').removeAttr('disabled');
}
else {
$div.addClass('inp-dis');
$('#clinic_day_mon_div input').attr('disabled','disabled');
$('#clinic_day_mon_div input').removeAttr('data-parsley-required');
$('#clinic_day_mon_div select').removeAttr('required');
$('#clinic_day_mon_div select').attr('disabled','disabled');}
});
$('#clinic_day_tue').change(function()
{
var $check = $(this),
$div = $('#clinic_day_tue_div');
if ($check.prop('checked'))
{ $div.removeClass('inp-dis');
$('#clinic_day_tue_div input').removeAttr('disabled');
$('#clinic_day_tue_div input').attr('data-parsley-required','true');
$('#clinic_day_tue_div select').attr('required','true');
$('#clinic_day_tue_div select').removeAttr('disabled');
}
else {
$div.addClass('inp-dis');
$('#clinic_day_tue_div input').attr('disabled','disabled');
$('#clinic_day_tue_div input').removeAttr('data-parsley-required');
$('#clinic_day_tue_div select').removeAttr('required');
$('#clinic_day_tue_div select').attr('disabled','disabled');}
});
$('#clinic_day_wed').change(function()
{
var $check = $(this),
$div = $('#clinic_day_wed_div');
if ($check.prop('checked'))
{ $div.removeClass('inp-dis');
$('#clinic_day_wed_div input').removeAttr('disabled');
$('#clinic_day_wed_div input').attr('data-parsley-required','true');
$('#clinic_day_wed_div select').attr('required','true');
$('#clinic_day_wed_div select').removeAttr('disabled');
}
else {
$div.addClass('inp-dis');
$('#clinic_day_wed_div input').attr('disabled','disabled');
$('#clinic_day_wed_div input').removeAttr('data-parsley-required');
$('#clinic_day_wed_div select').removeAttr('required');
$('#clinic_day_wed_div select').attr('disabled','disabled');}
});
$('#clinic_day_thu').change(function()
{
var $check = $(this),
$div = $('#clinic_day_thu_div');
if ($check.prop('checked'))
{ $div.removeClass('inp-dis');
$('#clinic_day_thu_div input').removeAttr('disabled');
$('#clinic_day_thu_div input').attr('data-parsley-required','true');
$('#clinic_day_thu_div select').attr('required','true');
$('#clinic_day_thu_div select').removeAttr('disabled');
}
else {
$div.addClass('inp-dis');
$('#clinic_day_thu_div input').attr('disabled','disabled');
$('#clinic_day_thu_div input').removeAttr('data-parsley-required');
$('#clinic_day_thu_div select').removeAttr('required');
$('#clinic_day_thu_div select').attr('disabled','disabled');}
});
$('#clinic_day_fri').change(function()
{
var $check = $(this),
$div = $('#clinic_day_fri_div');
if ($check.prop('checked'))
{ $div.removeClass('inp-dis');
$('#clinic_day_fri_div input').removeAttr('disabled');
$('#clinic_day_fri_div input').attr('data-parsley-required','true');
$('#clinic_day_fri_div select').attr('required','true');
$('#clinic_day_fri_div select').removeAttr('disabled');
}
else {
$div.addClass('inp-dis');
$('#clinic_day_fri_div input').attr('disabled','disabled');
$('#clinic_day_fri_div input').removeAttr('data-parsley-required');
$('#clinic_day_fri_div select').removeAttr('required');
$('#clinic_day_fri_div select').attr('disabled','disabled');}
});
$('#clinic_day_sat').change(function()
{
var $check = $(this),
$div = $('#clinic_day_sat_div');
if ($check.prop('checked'))
{ $div.removeClass('inp-dis');
$('#clinic_day_sat_div input').removeAttr('disabled');
$('#clinic_day_sat_div input').attr('data-parsley-required','true');
$('#clinic_day_sat_div select').attr('required','true');
$('#clinic_day_sat_div select').removeAttr('disabled');
}
else {
$div.addClass('inp-dis');
$('#clinic_day_sat_div input').attr('disabled','disabled');
$('#clinic_day_sat_div input').removeAttr('data-parsley-required');
$('#clinic_day_sat_div select').removeAttr('required');
$('#clinic_day_sat_div select').attr('disabled','disabled');}
});
$('#clinic_day_sun').change(function()
{
var $check = $(this),
$div = $('#clinic_day_sun_div');
if ($check.prop('checked'))
{ $div.removeClass('inp-dis');
$('#clinic_day_sun_div input').removeAttr('disabled');
$('#clinic_day_sun_div input').attr('data-parsley-required','true');
$('#clinic_day_sun_div select').attr('required','true');
$('#clinic_day_sun_div select').removeAttr('disabled');
}
else {
$div.addClass('inp-dis');
$('#clinic_day_sun_div input').attr('disabled','disabled');
$('#clinic_day_sun_div input').removeAttr('data-parsley-required');
$('#clinic_day_sun_div select').removeAttr('required');
$('#clinic_day_sun_div select').attr('disabled','disabled');}
});
window.Parsley
.addValidator('mintime', {
requirementType: 'string',
validateString: function(value, requirement)
{ defaultDate = "01/01/17";
//console.log($(requirement).val())
var time1 = defaultDate+' '+value;
var time2 = defaultDate+' '+$(requirement).val();
var date1 = Date.parse(time1);
var date2 = Date.parse(time2);
// console.log(time1);
//console.log("end",date1);
//console.log("start",date2);
if(date1 > date2){
return true;
}
else{ return false; }
},
messages: {
en: 'Time should be greater than Start Time'
}
});
window.Parsley
.addValidator('mindate', {
requirementType: 'string',
validateString: function(value, requirement)
{
var val1 = value;
var val2 = $(requirement).val();
var date1 = Date.parse(val1);
var date2 = Date.parse(val2);
/* console.log("end",date1);
console.log("start",date2);*/
if(date1 > date2){
return true;
}
else{ return false; }
},
messages: {
en: 'Invalid End Date'
}
});
$('#doc_sch_sub').click(function(){
if ($('#doc_sch_sub_form').parsley().validate() )
{
//console.log($('#doc_sch_sub_form').serializeArray());
var result = post_ajax(base_url+'Doctor/addSchedule',$('#doc_sch_sub_form').serializeArray());
var items = JSON.parse(result);
// console.log(result);
if(items.status=='success'&&items.msg=="Successfully assigned")
{
$('#add_schedule_success').removeClass('hidden');
$('#doc_sel_clinic').val("Select Clinic").trigger('change');
setTimeout(function(){
$('#add_schedule_success').addClass('hidden');
},5000)
}
else if(items.status=='fail'&&items.msg=="Schedule Assiging Failed")
{
$('#add_schedule_fail').removeClass('hidden');
setTimeout(function(){
$('#add_schedule_fail').addClass('hidden');
},5000)
}
}
});
$('#doc_leave_sub').click(function()
{
if ($('#doc_leave_sub_form').parsley().validate() )
{
var result = post_ajax(base_url+'Doctor/addVacation',$('#doc_leave_sub_form').serializeArray());
var items = JSON.parse(result);
console.log(result);
if(items.status=='success')
{
$('#add_vacation_success').removeClass('hidden');
$('#doc_leave_clinic').val("Select Clinic");
$('#dctr_leave_start,#dctr_leave_end').val("");
setTimeout(function(){
$('#add_vacation_success').addClass('hidden');
},5000)
}
else if(items.status=='fail')
{
$('#add_vacation_fail').removeClass('hidden');
setTimeout(function(){
$('#add_vacation_fail').addClass('hidden');
},5000)
}
}
})
$('#ip_appointment_calender_div').on('changeDate', function(ev) {
var selectedDate = ev.format(0,"mm/dd/yyyy");
console.log(ev)
var objDate = new Date(selectedDate),locale = "en-us",month = objDate.toLocaleString(locale, { month: "long" });
var today = new Date(selectedDate);
var day = today.getDate();
// console.log($('#ip_appointment_calender').val())
$('.ip_current_date').html(day);
$('.ip_current_month').html(month);
var obj = {'appointment_day' : selectedDate}
$('#ip_appointment_calender').attr('value',obj.appointment_day);
var result = post_ajax(base_url+'Doctor/get_myappointments_day',obj);
$('#ip-appointments-day').html(result);
});
$('#appointments_day_nextbtn').on('click',function()
{
var tomorrow = new Date($('#ip_appointment_calender').val());
tomorrow.setDate(tomorrow.getDate() + 1);
today_mnth = tomorrow.getMonth()+1;
today_day = tomorrow.getDate();
today_year = tomorrow.getFullYear();
var next_day = today_mnth+'/'+today_day+'/'+today_year;
$('#ip_appointment_calender').attr('value',next_day);
var objDate = new Date(next_day),locale = "en-us",month = objDate.toLocaleString(locale, { month: "long" });
$('.ip_current_date').html(today_day);
$('.ip_current_month').html(month);
var obj = {'appointment_day' : next_day}
var result = post_ajax(base_url+'Doctor/get_myappointments_day',obj);
$('#ip-appointments-day').html(result);
$('#ip_appointment_calender_div').datepicker('update',next_day);
//alert(next_day)
});
$('#appointments_day_prevbtn').on('click',function()
{
var tomorrow = new Date($('#ip_appointment_calender').val());
tomorrow.setDate(tomorrow.getDate() - 1);
today_mnth = tomorrow.getMonth()+1;
today_day = tomorrow.getDate();
today_year = tomorrow.getFullYear();
var prev_day = today_mnth+'/'+today_day+'/'+today_year;
$('#ip_appointment_calender').attr('value',prev_day);
var objDate = new Date(prev_day),locale = "en-us",month = objDate.toLocaleString(locale, { month: "long" });
$('.ip_current_date').html(today_day);
$('.ip_current_month').html(month);
var obj = {'appointment_day' : prev_day}
var result = post_ajax(base_url+'Doctor/get_myappointments_day',obj);
$('#ip-appointments-day').html(result);
$('#ip_appointment_calender_div').datepicker('update',prev_day);
});
$('#appointments_day_todaybtn').on('click',function()
{
var tomorrow = new Date();
tomorrow.setDate(tomorrow.getDate());
today_mnth = tomorrow.getMonth()+1;
today_day = tomorrow.getDate();
today_year = tomorrow.getFullYear();
var tod_day = today_mnth+'/'+today_day+'/'+today_year;
$('#ip_appointment_calender').attr('value',tod_day);
var objDate = new Date(tod_day),locale = "en-us",month = objDate.toLocaleString(locale, { month: "long" });
$('.ip_current_date').html(today_day);
$('.ip_current_month').html(month);
var obj = {'appointment_day' : tod_day}
var result = post_ajax(base_url+'Doctor/get_myappointments_day',obj);
$('#ip-appointments-day').html(result);
$('#ip_appointment_calender_div').datepicker('update',tod_day);
});
/*function daysInMonth(month,year) {
return new Date(year, month, 0).getDate();
}
*/
//July
//alert(daysInMonth(12,2017)); //31
var month_names = ['January', 'February', 'March','April', 'May', 'June', 'July','August', 'September', 'October', 'November', 'December'];
new_date = new Date();
$('.ip_current_date').html(new_date.getDate());
$('.ip_current_month').html(month_names[new_date.getMonth()]);
//alert(n+'-'+d.getFullYear()+'-'+d.getDate())
$('.dctr_dash_appoint_day').on("click", function(){
$('#appointments_day_todaybtn,#appointments_day_nextbtn,#appointments_day_prevbtn').removeAttr("disabled");
});
$('.dctr_dash_appoint_week').on("click", function(){
$('#appointments_day_todaybtn,#appointments_day_nextbtn,#appointments_day_prevbtn').attr('disabled','disabled');
var result = post_ajax(base_url+'Doctor/doctor_appointments_week');
$('#dctr_week_appointment').html(result);
});
$('.dctr_dash_appoint_month').on("click", function(){
$('#appointments_day_todaybtn,#appointments_day_nextbtn,#appointments_day_prevbtn').attr('disabled','disabled');
var result = post_ajax(base_url+'Doctor/doctor_appointments_month');
$('#dctr_month_appointment').html(result);
});
/*----------------------------------*/
/*SEARCH-RESULT-MAPS*/
var map;
var brooklyn = new google.maps.LatLng(40.6743890, -73.9455);
var stylez = [
{
featureType: "all",
elementType: "all",
stylers: [
{ saturation: -100 } // <-- THIS
]
}
];
var mapOptions = {
zoom: 11,
center: brooklyn,
mapTypeControlOptions: {
mapTypeIds: [google.maps.MapTypeId.ROADMAP, 'tehgrayz']
}
};
/*map = new google.maps.Map(document.getElementById("ip_map_canvas"), mapOptions);
var mapType = new google.maps.StyledMapType(stylez, { name:"Grayscale" });
map.mapTypes.set('tehgrayz', mapType);
map.setMapTypeId('tehgrayz');*/
/*----------------------------------*/
/*FILTER-FULLCALENDER*/
//
// $('#ip_fullcalendar').fullCalendar({
// header: {
// left: 'prev,next',
// center: 'title',
// right: ''
// },
// defaultView:'agendaWeek',
// defaultDate: '2017-05-12',
// navLinks: true, // can click day/week names to navigate views
// businessHours: true, // display business hours
// editable: true,
// events: [
// {
// title: 'Available',
// start: '2017-05-08T01:01:00',
// constraint: 'available', // defined below
// color: '#63da37'
// },
//
// {
// title: 'Unavailable',
// start: '2017-05-09T01:03:00',
// constraint: 'notavailable', // defined below
// color: '#ff004f'
// },
//
// ]
// });
/*----------------------------------*/
/*SEARCH_EXPAND*/
/*var form = document.getElementById("search-form");
console.log('where am i?');
document.getElementById("search-form").addEventListener("submit", function (event) {
var searchText = document.querySelector('[name="search"]').value;
console.log("submit '%s'", searchText);
var searchText = document.querySelector('[name="search"]').value = '';
event.preventDefault();
});
document.getElementById("search-text").addEventListener("click", function (event) {
var searchText = document.querySelector('[name="search"]').value;
if (searchText.trim().length > 0) {
console.log(searchText);
}
});*/
/*----------------------------------*/
/*CUSTOM*/
$(".tabs-menu a").click(function(event) {
event.preventDefault();
$(this).parent().addClass("current");
$(this).parent().siblings().removeClass("current");
var tab = $(this).attr("href");
$(".tab-content").not(tab).css("display", "none");
$(tab).fadeIn();
});
/*----------------------------------*/
$('#home_testimonials').slick({
dots: true,
infinite: true,
autoplay: true,
speed: 1000,
slidesToShow: 3,
slidesToScroll: 1,
responsive: [
{
breakpoint: 1024,
settings: {
slidesToShow: 3,
slidesToScroll: 3,
infinite: true,
dots: true
}
},
{
breakpoint: 600,
settings: {
slidesToShow: 2,
slidesToScroll: 2
}
},
{
breakpoint: 480,
settings: {
slidesToShow: 1,
slidesToScroll: 1
}
}
]
});
/*----------------------------------*/
/*RATTING-SCRIPTS*/
$(".ip_star_rate_toggle_btn:not('.noscript') input[type=radio]")
.addClass("ip_filter_visuallyhidden")
.change(function() {
if( $(this).attr("name") ) {
$(this).parent().addClass("ip_star_rate_toggle_btn_focus").siblings().removeClass("ip_star_rate_toggle_btn_focus")
} else {
$(this).parent().toggleClass("ip_star_rate_toggle_btn_focus");
}
});
/*----------------------------------*/
/*FILTER-SCRIPTS*/
/* $(".ip_filter_more_list_toggle_btn:not('.noscript') input[type=radio]")
.addClass("ip_filter_visuallyhidden");
$(".ip_filter_more_list_toggle_btn:not('.noscript') input[type=radio]")
.change(function() {
$(".ip_filter_more_list_toggle_btn").removeClass("ip_filter_more_list_toggle_focus");
if( $(this).prop("checked") == true ) {
// alert($(this).attr("name"))
$(this).parent().addClass("ip_filter_more_list_toggle_focus");
} else {
$(this).parent().removeClass("ip_filter_more_list_toggle_focus");
}
/*$(this).parent().addClass("ip_filter_more_list_toggle_focus").siblings().removeClass("ip_filter_more_list_toggle_focus");
if($(this).is(':checked')) {
$(this).parent().toggleClass("ip_filter_more_list_toggle_focus");
}
});
*/
$(".ip_filter_more_list_toggle_btn:not('.noscript') input[type=radio]")
.addClass("ip_filter_visuallyhidden")
.change(function() {
if( $(this).attr("name") ) {
$(this).parent().addClass("ip_filter_more_list_toggle_focus").siblings().removeClass("ip_filter_more_list_toggle_focus")
} else {
$(this).parent().toggleClass("ip_filter_more_list_toggle_focus");
}
});
$(".ip_filter_more_list_toggle_btn:not('.noscript') input[type=checkbox]")
.addClass("ip_filter_visuallyhidden")
.change(function() {
if( $(this).attr("name") ) {
$(this).parent().addClass("ip_filter_more_list_toggle_focus").siblings().removeClass("ip_filter_more_list_toggle_focus")
} else {
$(this).parent().toggleClass("ip_filter_visuallyhidden");
}
});
/*----------------------------------*/
/* RETURN-SCRIPT */
$(".ip_return_option_toggle_btn:not('.noscript') input[type=radio]")
.addClass("ip_filter_visuallyhidden")
.change(function() {
if( $(this).attr("name") ) {
$(this).parent().addClass("ip_return_option_toggle_focus").siblings().removeClass("ip_return_option_toggle_focus")
} else {
$(this).parent().toggleClass("ip_return_option_toggle_focus");
}
});
/*----------------------------------*/
$(".ip_sort_more_list_toggle_btn:not('.noscript') input[type=checkbox]")
.addClass("ip_sort_visuallyhidden")
.change(function() {
if( $(this).attr("name") ) {
$(this).parent().addClass("ip_sort_more_list_toggle_focus").siblings().removeClass("ip_sort_more_list_toggle_focus")
} else {
$(this).parent().toggleClass("ip_sort_more_list_toggle_focus");
}
});
});
$('.cus-map').on('shown.bs.collapse', function () {
var id = $(this).find('.map_data').first().attr("id");
initialize_map(id);
})
function load_dynamic_map(){
$('.cus-map').on('shown.bs.collapse', function () {
var id = $(this).find('.map_data').first().attr("id");
initialize_map(id);
})
}
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
/*
| -------------------------------------------------------------------
| DATABASE CONNECTIVITY SETTINGS
| -------------------------------------------------------------------
| This file will contain the settings needed to access your database.
|
| For complete instructions please consult the 'Database Connection'
| page of the User Guide.
|
| -------------------------------------------------------------------
| EXPLANATION OF VARIABLES
| -------------------------------------------------------------------
|
| ['dsn'] The full DSN string describe a connection to the database.
| ['hostname'] The hostname of your database server.
| ['username'] The username used to connect to the database
| ['password'] The password used to connect to the database
| ['database'] The name of the database you want to connect to
| ['dbdriver'] The database driver. e.g.: mysqli.
| Currently supported:
| cubrid, ibase, mssql, mysql, mysqli, oci8,
| odbc, pdo, postgre, sqlite, sqlite3, sqlsrv
| ['dbprefix'] You can add an optional prefix, which will be added
| to the table name when using the Query Builder class
| ['pconnect'] TRUE/FALSE - Whether to use a persistent connection
| ['db_debug'] TRUE/FALSE - Whether database errors should be displayed.
| ['cache_on'] TRUE/FALSE - Enables/disables query caching
| ['cachedir'] The path to the folder where cache files should be stored
| ['char_set'] The character set used in communicating with the database
| ['dbcollat'] The character collation used in communicating with the database
| NOTE: For MySQL and MySQLi databases, this setting is only used
| as a backup if your server is running PHP < 5.2.3 or MySQL < 5.0.7
| (and in table creation queries made with DB Forge).
| There is an incompatibility in PHP with mysql_real_escape_string() which
| can make your site vulnerable to SQL injection if you are using a
| multi-byte character set and are running versions lower than these.
| Sites using Latin-1 or UTF-8 database character set and collation are unaffected.
| ['swap_pre'] A default table prefix that should be swapped with the dbprefix
| ['encrypt'] Whether or not to use an encrypted connection.
|
| 'mysql' (deprecated), 'sqlsrv' and 'pdo/sqlsrv' drivers accept TRUE/FALSE
| 'mysqli' and 'pdo/mysql' drivers accept an array with the following options:
|
| 'ssl_key' - Path to the private key file
| 'ssl_cert' - Path to the public key certificate file
| 'ssl_ca' - Path to the certificate authority file
| 'ssl_capath' - Path to a directory containing trusted CA certificats in PEM format
| 'ssl_cipher' - List of *allowed* ciphers to be used for the encryption, separated by colons (':')
| 'ssl_verify' - TRUE/FALSE; Whether verify the server certificate or not ('mysqli' only)
|
| ['compress'] Whether or not to use client compression (MySQL only)
| ['stricton'] TRUE/FALSE - forces 'Strict Mode' connections
| - good for ensuring strict SQL while developing
| ['ssl_options'] Used to set various SSL options that can be used when making SSL connections.
| ['failover'] array - A array with 0 or more data for connections if the main should fail.
| ['save_queries'] TRUE/FALSE - Whether to "save" all executed queries.
| NOTE: Disabling this will also effectively disable both
| $this->db->last_query() and profiling of DB queries.
| When you run a query, with this setting set to TRUE (default),
| CodeIgniter will store the SQL statement for debugging purposes.
| However, this may cause high memory usage, especially if you run
| a lot of SQL queries ... disable this to avoid that problem.
|
| The $active_group variable lets you choose which connection group to
| make active. By default there is only one group (the 'default' group).
|
| The $query_builder variables lets you determine whether or not to load
| the query builder class.
*/
$active_group = 'default';
$query_builder = TRUE;
/*
TECHLABZ
'hostname' => 'localhost',
'username' => 'techlabz_Ipok',
'password' => 'Golden_123',
'database' => 'techlabz_Ipok',
LOCALHOST
'hostname' => '192.168.138.123',
'username' => 'root',
'password' => '',
'database' => 'reeba_ipok',*/
$db['default'] = array(
'dsn' => '',
'hostname' => '192.168.138.123',
'username' => 'root',
'password' => '',
'database' => 'reeba_ipok',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);
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