Commit 0209568a by Jansa Jose

added Admin Panel

parent f32991ec
<IfModule mod_rewrite.c>
RewriteEngine On
DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|images|css|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
\ No newline at end of file
RewriteRule ^(.*)$ ./index.php?/$1 [L,QSA]
\ No newline at end of file
......@@ -372,7 +372,7 @@ $config['encryption_key'] = '';
|
*/
$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_cookie_name'] = 'cisession';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = NULL;
$config['sess_match_ip'] = FALSE;
......
......@@ -81,17 +81,17 @@ $query_builder = TRUE;
'database' => 'techlabz_Ipok',
LOCALHOST
'hostname' => '192.168.138.123',
'hostname' => '192.168.140.123',
'username' => 'root',
'password' => '',
'database' => 'reeba_ipok',*/
$db['default'] = array(
'dsn' => '',
'hostname' => '192.168.138.123',
'hostname' => '192.168.140.123',
'username' => 'root',
'password' => '',
'database' => 'reeba_ipok',
'database' => 'reeba_ipok',,
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
......
<?php defined('BASEPATH') OR exit('No direct script access allowed');
$config['id'] = '5811FB44C54D48899C38CED15A1584C0';
$config['api'] = 'fe6383a050b9917d6e7942663a74f425';
$config['auth'] = 'Basic ZmU2MzgzYTA1MGI5OTE3ZDZlNzk0MjY2M2E3NGY0MjU6';
\ No newline at end of file
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class CancelledConsultations extends CI_Controller {
public function __construct() {
parent::__construct();
if(!$this->session->userdata('logged_in')) {
redirect(base_url());
}
$this->load->model('Cancelled_model');
}
public function index() {
$cus_add = $this->Cancelled_model->get_cancelled_consultation();
$template['data'] = $cus_add;
$template['page'] = "CancelledConsultation/view_consultations";
$template['page_title'] = "Manage Cancelled Consultation Page";
$this->load->view('template', $template);
}
}
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class ManageCharity extends CI_Controller {
public function __construct() {
parent::__construct();
if(!$this->session->userdata('logged_in')) {
redirect(base_url());
}
$this->load->model('Charity_model');
}
public function index() {
if(isset($_POST) && !empty($_POST)){
$data = $_POST;
$result = $this->Charity_model->addCharity($data);
if($result['status'] == 'success'){
$fileName =$_FILES['image']['name'];
$fileName = str_replace('%','a',$fileName);
$config = set_upload_options('../assets/uploads/profilepic/charity');
$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! Charity Image not uploaded".$error['error']
);
$this->Charity_model->delete_register($result['data']);
$ress =$res;
}
else {
$imagedata = $this->upload->data();
$data['image']='assets/uploads/profilepic/charity/'.$imagedata['file_name'];
$ress = $this->Charity_model->add_immage($result['data'],$data);
}
if($ress['status'] == 'success'){
$this->session->set_flashdata('message', array('message' => 'Successfully Added', 'title' => 'Success !', 'class' => 'success'));
}else{
$this->session->set_flashdata('message', array('message' => $ress['message'], 'title' => 'Error !', 'class' => 'error'));
}
}elseif($result == false){
$this->session->set_flashdata('message', array('message' => 'Sorry Not Inserted. Charity Already Exist', 'title' => 'Error !', 'class' => 'error'));
}
else{
$this->session->set_flashdata('message', array('message' => $result['message'], 'title' => 'Error !', 'class' => 'error'));
}
}
$all_charity = $this->Charity_model->get_all_charity();
$template['page'] = "ManageCharity/addCharity";
$template['page_title'] = "Manage Charity Page";
$template['data'] = $all_charity;
$this->load->view('template', $template);
}
function charity_delete($id){
$delete_data = $this->Charity_model->charity_delete($id);
if($delete_data){
$this->session->set_flashdata('message', array('message' => 'Successfully Deleted', 'title' => 'Success !', 'class' => 'success'));
redirect(base_url().'ManageCharity');
}
}
function charity_edit(){
$id = $this->uri->segment(3);
if($id == ''){
redirect(base_url().'ManageCharity/index');
}
else{
$charity_data = $this->Charity_model->get_single_charity($id);
if($charity_data != ''){
$template['page'] = "ManageCharity/editCharity";
$template['page_title'] = "Manage Charity Page";
$template['data'] = $charity_data;
if(isset($_POST) && !empty($_POST)){
$data=$_POST;
$success_update = $this->Charity_model->update_charity($data, $id);
//print_r($success_update);exit();
if($success_update == true){
if($_FILES['image']['name'] != ''){
$fileName =$_FILES['image']['name'];
$fileName = str_replace('%','a',$fileName);
$config = set_upload_options('../assets/uploads/profilepic/charity');
$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! Charity Image not uploaded".$error['error']
);
$this->Charity_model->delete_register($id);
$ress =$res;
}
else {
$imagedata = $this->upload->data();
$data['image']='assets/uploads/profilepic/charity/'.$imagedata['file_name'];
}
}else{
$data['image'] = $charity_data['image'];
}
$ress = $this->Charity_model->add_immage($id,$data);
if($ress['status']=='success'){
$this->session->set_flashdata('message', array('message' => 'Successfully Updated', 'title' => 'Success !', 'class' => 'success'));
redirect(base_url().'ManageCharity');
}else{
$this->session->set_flashdata('message', array('message' => $result['message'], 'title' => 'Success !', 'class' => 'success'));
redirect(base_url().'ManageCharity');
}
}else{
$this->session->set_flashdata('message', array('message' => 'Sorry Updation Failed. charity Already Exist', 'title' => 'Error', 'class' => 'error'));
redirect(base_url().'ManageCharity');
}
}
}else{
redirect(base_url().'ManageCharity/index');
}
}
$this->load->view('template', $template);
}
public function add_services(){
if(isset($_POST) && !empty($_POST)){
$service_data = $_POST;
$service_add = $this->Charity_model->addServices($service_data);
if($service_add['status'] == 'success'){
$this->session->set_flashdata('message', array('message' => $service_add['message'], 'title' => 'Success !', 'class' => 'success'));
}
else{
$this->session->set_flashdata('message', array('message' => $service_add['message'], 'title' => 'Error !', 'class' => 'error'));
}
}
$all_clinic = $this->Charity_model->get_all_clinic();
$all_charity = $this->Charity_model->get_all_charity();
$all_services = $this->Charity_model->get_all_services();
$template['page'] = "ManageCharity/addServices";
$template['page_title'] = "Manage Service Page";
$template['clinic'] = $all_clinic;
$template['data'] = $all_charity;
$template['services'] = $all_services;
$this->load->view('template', $template);
}
public function service_delete($id){
$delete_data = $this->Charity_model->service_delete($id);
if($delete_data){
$this->session->set_flashdata('message', array('message' => 'Successfully Deleted', 'title' => 'Success !', 'class' => 'success'));
redirect(base_url().'ManageCharity/add_services');
}
}
public function service_edit($id){
$id = $this->uri->segment(3);
if($id == ''){
redirect(base_url().'ManageCharity/add_services');
}
else{
$service_data = $this->Charity_model->get_single_service($id);
if($service_data != ''){
$all_clinic = $this->Charity_model->get_all_clinic();
$all_charity = $this->Charity_model->get_all_charity();
$template['clinic'] = $all_clinic;
$template['data'] = $all_charity;
$template['page'] = "ManageCharity/editServices";
$template['page_title'] = "Manage Service Page";
$template['datas'] = $service_data;
if(isset($_POST) && !empty($_POST)){
$data=$_POST;
$success_update = $this->Charity_model->update_service($data, $id);
if($success_update['status'] == 'success'){
$this->session->set_flashdata('message', array('message' => $success_update['message'], 'title' => 'Success !', 'class' => 'success'));
redirect(base_url().'ManageCharity/add_services');
}else{
$this->session->set_flashdata('message', array('message' => $success_update['message'], 'title' => 'Error', 'class' => 'error'));
redirect(base_url().'ManageCharity/add_services');
}
}
}else{
redirect(base_url().'ManageCharity/add_services');
}
}
$this->load->view('template', $template);
}
}
\ No newline at end of file
......@@ -28,6 +28,7 @@ class ManageClinic extends CI_Controller {
if(isset($_POST) && !empty($_POST)){
$Newdata =array();
$data = $_POST;
//print_r($data);exit();
$Newdata['email'] = $data['reg_clnc_email'];
$Newdata['cep'] = $data['reg_clnc_cep'];
$Newdata['street_address'] = $data['reg_clnc_streetadd'];
......@@ -295,7 +296,7 @@ class ManageClinic extends CI_Controller {
$not_available_day = array();
$flag = 0;
$request = $_POST;
//echo"<pre>"; print_r($request); echo"</pre>";exit();
// echo"<pre>"; print_r($request); echo"</pre>";exit();
if($request['doctors'] == '0'){
$this->session->set_flashdata('message', array('message' => 'All Field is required', 'title' => 'Error !', 'class' => 'danger'));
redirect(base_url()."ManageClinic/addDoctor?id=".$request['clinicId']);
......@@ -308,6 +309,7 @@ class ManageClinic extends CI_Controller {
$request['duration'] = $dur->consultation_duration;
}
if(!empty($request['day'])){
//echo "no"; exit();
$result = $this->Clinic_model->checkDoctorExist($request['doctors'],$request['clinicId']);
if(!empty($result)){
foreach ($result as $key => $value) {
......@@ -315,7 +317,7 @@ class ManageClinic extends CI_Controller {
$insert_array_exist = array();
foreach ($request['day'] as $key_day => $value_day) {
//print_r($key_day);echo "new";print_r($value_day);
if(isset($value['date'])){
if(isset($value['date']) && $value['date'] != '""'){
$decode_time = json_decode($value['date'],true);
//echo"<pre>";print_r($decode_time); echo "</pre>";
$startTime = $value_day.'_startTime';
......@@ -345,7 +347,7 @@ class ManageClinic extends CI_Controller {
}
else{
echo "enter else no";
//echo "enter else no";
$res = array('day'=>$value_day,
'time'=>array('start'=>$request[$startTime ],
'end'=>$request[$endTime],
......@@ -370,15 +372,46 @@ class ManageClinic extends CI_Controller {
array_push($insert_array_exist,$res);
}
}
//if schedule for that doctor in that clinic is null
if( $value['date'] == '""'){
$startTime = $value_day.'_startTime';
$endTime = $value_day.'_endTime';
$breakfrom = $value_day.'_Breakfrom';
$breakto = $value_day.'_Breakto';
if(isset($request[$breakfrom])){
$break_from = $request[$breakfrom];
}
else{
$break_from = 'null';
}
if(isset($request[$breakto])){
$break_to = $request[$breakto];
}
else{
$break_to = 'null';
}
$res = array('day'=>$value_day,
'time'=>array('start'=>$request[$startTime ],
'end'=>$request[$endTime],
'interval'=>$request['duration'],
'break_from'=>$break_from,
'break_to'=>$break_to
));
array_push($insert_array_exist,$res);
}
}
}
}
//echo"<pre>";print_r($insert_array_exist);echo"</pre>";exit();
// echo"<pre>";print_r($insert_array_exist);echo"</pre>";exit();
//echo "<br>"; echo $flag;
if($flag ==0 && !empty($insert_array_exist))
{
// echo"<pre>";print_r($insert_array_exist);echo"</pre>";
$this->Clinic_model->get_doctor_specialization($request['doctors'],$request['clinicId']);
$this->Clinic_model->assignDoctors($request['doctors'],$request['clinicId']);
$this->Clinic_model->set_new_consultation($insert_array_exist,$request['clinicId'],$request['doctors']);
$this->Clinic_model->set_notification($request['doctors'],$request['clinicId']);
$this->session->set_flashdata('message', array('message' => 'Successfully assigned', 'title' => 'Success !', 'class' => 'success'));
redirect(base_url()."ManageClinic/view");
}
......@@ -419,8 +452,10 @@ class ManageClinic extends CI_Controller {
array_push($insert_array, $res);
//print_r($insert_array);exit();
}
$this->Clinic_model->get_doctor_specialization($request['doctors'],$request['clinicId']);
$this->Clinic_model->assignDoctors($request['doctors'],$request['clinicId']);
$this->Clinic_model->set_new_consultation($insert_array,$request['clinicId'],$request['doctors']);
$this->Clinic_model->set_notification($request['doctors'],$request['clinicId']);
$this->session->set_flashdata('message', array('message' => 'Successfully assigned', 'title' => 'Success !', 'class' => 'success'));
if($this->session->userdata('logged_in')['uType'] != 'clinic'){
......@@ -431,8 +466,11 @@ class ManageClinic extends CI_Controller {
}
}
}else{
//echo "yes"; exit();
$this->Clinic_model->get_doctor_specialization($request['doctors'],$request['clinicId']);
$this->Clinic_model->assignDoctors($request['doctors'],$request['clinicId']);
$this->Clinic_model->set_new_consultation('',$request['clinicId'],$request['doctors']);
$this->Clinic_model->set_notification($request['doctors'],$request['clinicId']);
$this->session->set_flashdata('message', array('message' => 'Successfully assigned', 'title' => 'Success !', 'class' => 'success'));
if($this->session->userdata('logged_in')['uType'] != 'clinic'){
......@@ -491,6 +529,7 @@ class ManageClinic extends CI_Controller {
}else{
if(isset($_POST) && !empty($_POST)){
$data = $_POST;
//print_r($data);exit();
$Newdata['email'] = $data['reg_clnc_email'];
$Newdata['cep'] = $data['reg_clnc_cep'];
$Newdata['street_address'] = $data['reg_clnc_streetadd'];
......
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class ManageCustomer extends CI_Controller {
public function __construct() {
parent::__construct();
if(!$this->session->userdata('logged_in')) {
redirect(base_url());
}
//print_r($this->session->userdata('logged_in'));die();
$this->load->model('Customer_model');
//print_r("hhhh");die();
}
public function index() {
$cus_add = $this->Customer_model->get_customer_data();
$template['data'] = $cus_add;
$template['page'] = "ManageCustomers/view_customer";
$template['page_title'] = "Manage Patient Page";
$this->load->view('template', $template);
}
public function status(){
$id = $this->uri->segment(3);
$s=$this->Customer_model->update_status($id);
$this->session->set_flashdata('message', array('message' => 'Patient Status enable Successfully','class' => 'success'));
redirect(base_url().'ManageCustomer');
}
public function status_active(){
$id = $this->uri->segment(3);
$s=$this->Customer_model->enable_status($id);
$this->session->set_flashdata('message', array('message' => 'Patient Status disable Successfully','class' => 'success'));
redirect(base_url().'ManageCustomer');
}
}
......@@ -171,4 +171,18 @@ class ManageDoctors extends CI_Controller {
$template['data'] = $booking_list;
$this->load->view('template', $template);
}
public function status(){
$id = $this->uri->segment(3);
$s=$this->Doctor_model->update_status($id);
$this->session->set_flashdata('message', array('message' => 'Doctor Status enable Successfully','class' => 'success'));
redirect(base_url().'ManageDoctors/view');
}
public function status_active(){
$id = $this->uri->segment(3);
$s=$this->Doctor_model->enable_status($id);
$this->session->set_flashdata('message', array('message' => 'Doctor Status disable Successfully','class' => 'success'));
redirect(base_url().'ManageDoctors/view');
}
}
\ No newline at end of file
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class ManageFaqs extends CI_Controller {
public function __construct() {
parent::__construct();
if(!$this->session->userdata('logged_in')) {
redirect(base_url());
}
$this->load->model('Faq_model');
}
public function index() {
if(isset($_POST) && !empty($_POST)){
$faq_data = $_POST;
$faq_add = $this->Faq_model->addFaq($faq_data);
if($faq_add == true){
$this->session->set_flashdata('message', array('message' => 'Successfully Added', 'title' => 'Success !', 'class' => 'success'));
}
else{
$this->session->set_flashdata('message', array('message' => 'Error Occured! Faq Not Inserted', 'title' => 'Error !', 'class' => 'error'));
}
}
$template['page'] = "ManageFaqs/addFaq";
$template['page_title'] = "Manage Faq Page";
$this->load->view('template', $template);
}
function faq_view(){
$template['page'] = "ManageFaqs/ViewFaqs";
$template['page_title'] = "Manage Faq Page";
$template['data'] = $this->Faq_model->get_all_faqs();
$this->load->view('template', $template);
}
function faq_edit(){
$id = $_GET['id'];
if($id == ''){
redirect(base_url().'ManageFaqs/faq_view');
}
else{
$faq_data = $this->Faq_model->get_single_faq($id);
if($faq_data != ''){
$template['page'] = "ManageFaqs/editFaq";
$template['page_title'] = "Manage Faq Page";
$template['data'] = $faq_data;
if(isset($_POST) && !empty($_POST)){
$data=$_POST;
$success_update = $this->Faq_model->update_faq($data, $id);
if($success_update == true){
$this->session->set_flashdata('message', array('message' => 'Successfully Updated', 'title' => 'Success !', 'class' => 'success'));
redirect(base_url().'ManageFaqs/faq_view');
}else{
$this->session->set_flashdata('message', array('message' => 'Sorry Updation Failed.', 'title' => 'Error', 'class' => 'error'));
redirect(base_url().'ManageFaqs/faq_view');
}
}
}else{
redirect(base_url().'ManageFaqs/faq_view');
}
}
$this->load->view('template', $template);
}
public function faq_doctor_add() {
if(isset($_POST) && !empty($_POST)){
$faq_data = $_POST;
$faq_add = $this->Faq_model->addFaqDoctor($faq_data);
if($faq_add == true){
$this->session->set_flashdata('message', array('message' => 'Successfully Added', 'title' => 'Success !', 'class' => 'success'));
}
else{
$this->session->set_flashdata('message', array('message' => 'Error Occured! Faq Not Inserted', 'title' => 'Error !', 'class' => 'error'));
}
}
$template['page'] = "ManageFaqsDoctor/addFaq";
$template['page_title'] = "Manage Faq Page";
$this->load->view('template', $template);
}
function faq_view_doctor(){
$template['page'] = "ManageFaqsDoctor/ViewFaqs";
$template['page_title'] = "Manage Faq Page";
$template['data'] = $this->Faq_model->get_all_faqs_doctor();
$this->load->view('template', $template);
}
function faq_delete(){
$id = $_GET['id'];
$delete_data = $this->Faq_model->delete_faq($id);
if($delete_data){
$this->session->set_flashdata('message', array('message' => 'Successfully Deleted', 'title' => 'Success !', 'class' => 'success'));
redirect(base_url().'ManageFaqs/faq_view');
}
}
function faq_delete_doctor(){
$id = $_GET['id'];
$delete_data = $this->Faq_model->delete_faq($id);
if($delete_data){
$this->session->set_flashdata('message', array('message' => 'Successfully Deleted', 'title' => 'Success !', 'class' => 'success'));
redirect(base_url().'ManageFaqs/faq_view_doctor');
}
}
/* function faq_edit(){
$id = $_GET['id'];
if($id == ''){
redirect(base_url().'ManageFaqs/faq_view');
}
else{
$faq_data = $this->Faq_model->get_single_faq($id);
if($faq_data != ''){
$template['page'] = "ManageFaqs/editFaq";
$template['page_title'] = "Manage Faq Page";
$template['data'] = $faq_data;
if(isset($_POST) && !empty($_POST)){
$data=$_POST;
$success_update = $this->Faq_model->update_faq($data, $id);
if($success_update == true){
$this->session->set_flashdata('message', array('message' => 'Successfully Updated', 'title' => 'Success !', 'class' => 'success'));
redirect(base_url().'ManageFaqs/faq_view');
}else{
$this->session->set_flashdata('message', array('message' => 'Sorry Updation Failed.', 'title' => 'Error', 'class' => 'error'));
redirect(base_url().'ManageFaqs/faq_view');
}
}
}else{
redirect(base_url().'ManageFaqs/faq_view');
}
}
$this->load->view('template', $template);
}*/
function faq_edit_doctor(){
$id = $_GET['id'];
if($id == ''){
redirect(base_url().'ManageFaqs/faq_view_doctor');
}
else{
$faq_data = $this->Faq_model->get_single_faq($id);
if($faq_data != ''){
$template['page'] = "ManageFaqsDoctor/editFaq";
$template['page_title'] = "Manage Faq Page";
$template['data'] = $faq_data;
if(isset($_POST) && !empty($_POST)){
$data=$_POST;
$success_update = $this->Faq_model->update_faq($data, $id);
if($success_update == true){
$this->session->set_flashdata('message', array('message' => 'Successfully Updated', 'title' => 'Success !', 'class' => 'success'));
redirect(base_url().'ManageFaqs/faq_view_doctor');
}else{
$this->session->set_flashdata('message', array('message' => 'Sorry Updation Failed.', 'title' => 'Error', 'class' => 'error'));
redirect(base_url().'ManageFaqs/faq_view_doctor');
}
}
}else{
redirect(base_url().'ManageFaqs/faq_view_doctor');
}
}
$this->load->view('template', $template);
}
}
\ No newline at end of file
......@@ -33,10 +33,11 @@ class ManageLetters extends CI_Controller {
}
}
$all_letter = $this->Letter_model->get_all_letters();
$all_certificate = $this->Letter_model->get_all_certificates();
$template['page'] = "ManageLetters/addLetter";
$template['page_title'] = "Manage Budget Page";
$template['data'] = $all_letter;
$template['certificate'] = $all_certificate;
$this->load->view('template', $template);
}
......@@ -85,4 +86,16 @@ class ManageLetters extends CI_Controller {
}
$this->load->view('template', $template);
}
public function add_certificates(){
$letter_data = $_POST;
$letter_add = $this->Letter_model->addCertificate($letter_data);
if($letter_add){
$this->session->set_flashdata('message', array('message' => 'Successfully Added', 'title' => 'Success !', 'class' => 'success'));
redirect(base_url().'ManageLetters');
}else{
$this->session->set_flashdata('message', array('message' => 'Sorry Not Added', 'title' => 'Error !', 'class' => 'error'));
redirect(base_url().'ManageLetters');
}
}
}
\ No newline at end of file
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class ManageWallet extends CI_Controller {
public function __construct() {
parent::__construct();
if(!$this->session->userdata('logged_in')) {
redirect(base_url());
}
$this->load->model('Wallet_model');
}
public function index() {
$withdraw_data = $this->Wallet_model->get_withdrawal_history();
//print_r($withdraw_data);exit();
$template['data'] = $withdraw_data;
$template['page'] = "ManageWallet/withdrawalHistory";
$template['page_title'] = "Manage Withdrawals";
$this->load->view('template', $template);
}
}
......@@ -18,7 +18,7 @@ class Promocode extends CI_Controller {
$data = $_POST;
$fileName =$_FILES['image']['name'];
$fileName = str_replace('%','a',$fileName);
$config = set_upload_options('../assets/uploads/profilepic/promocode');
$config = set_upload_options('../assets/uploads/promocode');
$config['file_name'] = $fileName;
$this->load->library('upload', $config);
if ( ! $this->upload->do_upload('image')) {
......@@ -32,7 +32,7 @@ class Promocode extends CI_Controller {
}
else {
$imagedata = $this->upload->data();
$data['image']='assets/uploads/profilepic/promocode/'.$imagedata['file_name'];
$data['image']='assets/uploads/promocode/'.$imagedata['file_name'];
}
if(isset($data['image'])) {
$validdate = explode(' - ',$data['valid_from']);
......@@ -102,7 +102,7 @@ class Promocode extends CI_Controller {
}else{
$fileName =$_FILES['image']['name'];
$fileName = str_replace('%','a',$fileName);
$config = set_upload_options('../assets/uploads/profilepic/promocode');
$config = set_upload_options('../assets/uploads/promocode');
$config['file_name'] = $fileName;
$this->load->library('upload', $config);
if ( ! $this->upload->do_upload('image')) {
......@@ -116,7 +116,7 @@ class Promocode extends CI_Controller {
}
else {
$imagedata = $this->upload->data();
$data['image']='assets/uploads/profilepic/promocode/'.$imagedata['file_name'];
$data['image']='assets/uploads/promocode/'.$imagedata['file_name'];
}
}
if(isset($data['image'])) {
......
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -4,13 +4,38 @@ function set_upload_options($path) {
//upload an image options
$config = array();
$config['upload_path'] = $path;
$config['allowed_types'] = 'jpg|jpeg|png|gif';
$config['allowed_types'] = 'jpg|jpeg|png|gif|mp4|mpg|mpeg|m4v|wmv|mov|avi|mkv|flv';
$config['max_size'] = 0;
$config['max_width'] = 0;
$config['max_height'] = 0;
return $config;
}
function load_curl($url,$data)
{
$CI = & get_instance();
$CI->config->load('iugu');
$c_handle = curl_init();
$headers = array('Authorization: '.$CI->config->item('auth'));
curl_setopt($c_handle, CURLOPT_HTTPHEADER, $headers);
curl_setopt($c_handle, CURLOPT_URL, $url);
curl_setopt($c_handle, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c_handle, CURLOPT_POST, 1);
curl_setopt($c_handle, CURLOPT_POSTFIELDS, http_build_query($data));
$buffer = curl_exec($c_handle);
if($buffer === false)
{
return 'Curl error: ' . curl_error($c_handle);
}
else
{
return $buffer;
}
curl_close($c_handle);
}
function check_cep_viacep($cep)
{
$path = 'https://viacep.com.br/ws/'.$cep.'/json/'; $buffer = file_get_contents($path);
......@@ -91,6 +116,15 @@ function user_menu() {
]'
),
array(
"slug" => "Manage Patient",//fa-wheelchair-alt,fa-blind
"name" => "Manage Patient",
"url" => "ManageCustomer",
"icon" => "fa-medkit",
"submenu" => false,
"capabilities" => array("manage_customer"),
),
array(
"slug" => "Manage Clinic",
"name" => "Manage Clinic",
"url" => "#",
......@@ -109,7 +143,7 @@ function user_menu() {
"slug" => "Manage Promocode",
"name" => "Manage Promocode",
"url" => "#",
"icon" => "fa-th",
"icon" => "fa-pinterest-p",
"submenu"=>true,
"capabilities" => array("manage_promocode"),
"submenu_items" => '[
......@@ -118,11 +152,74 @@ function user_menu() {
]'
),
array(
"slug" => "Manage FAQs - Patient",
"name" => "Manage FAQs - Patient",
"url" => "#",
"icon" => "fa-question-circle",
"submenu"=>true,
"capabilities" => array("manage_faqs"),
"submenu_items" => '[
{"name":"Add","cap":"manage_faqs","url":"ManageFaqs","subcap":"manage_faqs/add"},
{"name":"View","cap":"manage_faqs","url":"ManageFaqs/faq_view","subcap":"manage_faqs/view"}
]'
),
array(
"slug" => "Manage FAQs - Doctor",
"name" => "Manage FAQs - Doctor",
"url" => "#",
"icon" => "fa-question",
"submenu"=>true,
"capabilities" => array("manage_faqs"),
"submenu_items" => '[
{"name":"Add","cap":"manage_faqs","url":"ManageFaqs/faq_doctor_add","subcap":"manage_faqs/add_doctor_faqs"},
{"name":"View","cap":"manage_faqs","url":"ManageFaqs/faq_view_doctor","subcap":"manage_faqs/view_doctor_faqs"}
]'
),
array(
"slug" => "Main Complaints",//fa-wheelchair-alt,fa-blind
"name" => "Main Complaints",
"slug" => "Manage Charity",
"name" => "Manage Charity",
"url" => "#",
"icon" => "fa-copyright",
"submenu"=>true,
"capabilities" => array("manage_charity"),
"submenu_items" => '[
{"name":"Add Charity","cap":"manage_charity","url":"ManageCharity","subcap":"manage_charity/add"},
{"name":"Add Charity to Clinic","cap":"manage_charity","url":"ManageCharity/add_services","subcap":"manage_charity/add_services"}
]'
),
array(
"slug" => "Manage Wallet",
"name" => "Manage Wallet",
"url" => "#",
"icon" => "fa-google-wallet",
"submenu"=>true,
"capabilities" => array("manage_wallet"),
"submenu_items" => '[
{"name":"Withdrawal History","cap":"manage_wallet","url":"ManageWallet","subcap":"manage_wallet/Withdrawal"}
]'
),
array(
"slug" => "Cancelled Consultations",//fa-wheelchair-alt,fa-blind
"name" => "Cancelled Consultations",
"url" => "CancelledConsultations",
"icon" => "fa-ban",
"submenu" => false,
"capabilities" => array("cancelled_consultations"),
),
array(
"slug" => "Principal Issues",//fa-wheelchair-alt,fa-blind
"name" => "Principal Issues",
"url" => "MainComplaints",
"icon" => "fa-medkit",
"icon" => "fa-info-circle",
"submenu" => false,
"capabilities" => array("main_complaints"),
......@@ -142,7 +239,7 @@ function user_menu() {
"slug" => "Major SubProblems",//fa-wheelchair-alt,fa-blind
"name" => "Major SubProblems",
"url" => "MajorProblems/subproblem_index",
"icon" => "fa-medkit",
"icon" => "fa-info",
"submenu" => false,
"capabilities" => array("major_problems/subproblem_index","major_problems/subproblem_edit","major_problems/subproblem_delete"),
......@@ -152,15 +249,15 @@ function user_menu() {
"slug" => "Manage Medicine",
"name" => "Manage Medicine",
"url" => "ManageMedicine",
"icon" => "fa-medkit",
"icon" => "fa-medium",
"submenu" => false,
"capabilities" => array("manage_medicine"),
),
array(
"slug" => "Manage Exams",
"name" => "Manage Exams",
"slug" => "Medical Exams",
"name" => "Medical Exams",
"url" => "ManageExams",
"icon" => "fa-medkit",
"submenu" => false,
......@@ -169,20 +266,20 @@ function user_menu() {
),
array(
"slug" => "Manage Budget",
"name" => "Manage Budget",
"slug" => "Medical Bill",
"name" => "Medical Bill",
"url" => "ManageBudget",
"icon" => "fa-medkit",
"icon" => "fa-credit-card",
"submenu" => false,
"capabilities" => array("manage_budget"),
),
array(
"slug" => "Manage Letters",
"name" => "Manage Letters",
"slug" => "Medical Certificate",
"name" => "Medical Certificate",
"url" => "ManageLetters",
"icon" => "fa-medkit",
"icon" => "fa-certificate",
"submenu" => false,
"capabilities" => array("manage_letter"),
......@@ -192,7 +289,7 @@ function user_menu() {
"slug" => "Manage Policy",
"name" => "Manage Policy",
"url" => "ManagePolicy",
"icon" => "fa-medkit",
"icon" => "fa-pinterest",
"submenu" => false,
"capabilities" => array("manage_policy"),
......@@ -254,16 +351,25 @@ function user_capabilities() {
"manage_clinic/bookinglist" => "Booking List of Clinic",
"manage_promocode/add" => "Add Promocode",
"manage_promocode/view" => "View Promocode",
"manage_faqs/add" => "Add Faqs",
"manage_faqs/view" => "View Faqs",
"manage_faqs/add_doctor_faqs" => "Add Doctor Faqs",
"manage_faqs/view_doctor_faqs" => "View Doctor Faqs",
"manage_charity/add" => "Add Charity",
"manage_charity/add_services" => "Add Charity to Clinic",
"manage_wallet/withdrawal" => "Withdrawal History",
"cancelled_consultations" => "Cancelled Consultations",
"manage_doctors/add" => "Add New Doctors",
"manage_doctors/view" => "View All Doctors",
"manage_doctors/bookinglist" => "Booking List of Doctors",
"main_complaints" => "Main Complaints",
"main_complaints" => "Principal Issues",
"manage_customer" => "Manage Patient",
"major_problems" => "Major Problems",
"major_problems/subproblem_index" => "Major SubProblems",
"manage_medicine" => "Add Medicine",
"manage_exams" => "Add Exams",
"manage_budget" => "Add Budget",
"manage_letter" => "Add Letters",
"manage_exams" => "Add Medical Exams",
"manage_budget" => "Add Medical Bill",
"manage_letter" => "Add Medical Certificate",
"manage_policy" => "Add Policy",
"manage_speciality" => "Add Speciality",
"manage_settings" => "Manage Settings",
......@@ -299,6 +405,14 @@ function user_page_capabilities() {
"Promocode-index" => "manage_promocode/add",
"Promocode-promocode_view" => "manage_promocode/view",
"ManageFaqs-index" => "manage_faqs/add",
"ManageFaqs-faq_view" => "manage_faqs/view",
"ManageFaqs-faq_doctor_add" => "manage_faqs/addDoctorFaqs",
"ManageFaqs-faq_view_doctor" => "manage_faqs/viewDoctorFaqs",
"ManageCharity-index" => "manage_charity/add",
"ManageCharity-add_services" => "manage_charity/add_services",
"ManageWallet-index" => "manage_wallet/withdrawal",
"CancelledConsultations-index" => "cancelled_consultations",
"ManageDoctors-index" => "manage_doctors/add",
"ManageDoctors-main_Registration" => "manage_doctors/add",
......@@ -309,6 +423,7 @@ function user_page_capabilities() {
"MajorProblems-index" => "major_problems",
"MajorProblems-subproblem_index" => "major_problems/add",
"MainComplaints-index" => "main_complaints",
"ManageCustomer-index" => "manage_customer",
"ManageMedicine-index" => "manage_medicine",
"ManageBudget-index" => "manage_budget",
"ManageExams-index" => "manage_exams",
......
......@@ -7,14 +7,14 @@ class Budget_model extends CI_Model {
}
function addBudget($budgetData){
$check_budget_name = $this->db->get_where('tbl_budget',array('budget_procedure'=>$budgetData['budget_procedure']));
/*$check_budget_name = $this->db->get_where('tbl_budget',array('budget_procedure'=>$budgetData['budget_procedure']));
if($check_budget_name->num_rows() > 0){
return false;
}else{
}else{*/
if($this->db->insert('tbl_budget',array('budget_procedure'=>ucfirst($budgetData['budget_procedure']),'amount'=>ucfirst($budgetData['amount']),'quantity'=>$budgetData['quantity']))) {
return true;
}
}
//}
}
function get_all_budget(){
$all_budget = $this->db->get('tbl_budget');
......@@ -35,15 +35,15 @@ class Budget_model extends CI_Model {
}
}
function update_budget($data,$id){
$this->db->where('budget_procedure',$data['budget_procedure']);
/* $this->db->where('budget_procedure',$data['budget_procedure']);
$this->db->where('id !=',$id);
$res = $this->db->get('tbl_budget')->row();
if($res){
return false;
}else{
}else{*/
if($this->db->update('tbl_budget',array('budget_procedure'=>ucfirst($data['budget_procedure']),'amount'=>ucfirst($data['amount']),'quantity'=>$data['quantity']),array('id'=>$id))){
return true;
}
}
//}
}
}
\ No newline at end of file
<?php
class Cancelled_model extends CI_Model {
public function _consruct(){
parent::_construct();
}
function get_cancelled_consultation(){
$this->db->select('tbl_doctors.name,tbl_registration.name as patient_name,tbl_booking.date,tbl_booking.total_sum,tbl_booking.time,tbl_booking.id,tbl_booking.is_refund');
$this->db->join('tbl_registration','tbl_registration.id = tbl_booking.patient_id');
$this->db->join('tbl_doctors','tbl_doctors.id = tbl_booking.doctor_id');
return $this->db->get_where('tbl_booking',array('booking_status'=>'4'))->result_array();
}
}
\ No newline at end of file
<?php
class Charity_model extends CI_Model {
public function _consruct(){
parent::_construct();
}
function addCharity($charityData){
$check_exam_name = $this->db->get_where('tbl_charity',array('title'=>$charityData['title']));
if($check_exam_name->num_rows() > 0){
return false;
}else{
if($this->db->insert('tbl_charity',array('title'=>ucfirst($charityData['title']),'description'=>ucfirst($charityData['description']),'date'=>strtotime(date('Y-m-d'))))) {
$insert_id = $this->db->insert_id();
$res = array('status'=>'success','data'=>$insert_id);
}else{
$res = array('status'=>'Failed','message'=>"Insertion Failed. Something went wrong");
}
return $res;
}
}
function delete_register($id){
$this->db->delete('tbl_charity',array('id'=>$id));
}
function add_immage($id,$data){
if($this->db->update('tbl_charity',array('image'=>$data['image']),array('id'=>$id))){
return $res = array('status'=>'success');
}
}
function get_all_charity(){
$all_charity = $this->db->get('tbl_charity');
if($all_charity->num_rows() > 0){
$result = $all_charity->result_array();
return $result;
}
}
function get_all_clinic(){
$all_clinic = $this->db->get('tbl_clinic');
if($all_clinic->num_rows() > 0){
$result = $all_clinic->result_array();
return $result;
}
}
function charity_delete($id){
if($this->db->delete('tbl_charity',array('id'=>$id))){
return true;
}
}
function get_single_charity($id){
$single_charity= $this->db->get_where('tbl_charity',array('id' => $id));
if($single_charity->num_rows() > 0){
return $single_charity->row_array();
}
}
function update_charity($data,$id){
$this->db->where('title',$data['title']);
$this->db->where('id !=',$id);
$res = $this->db->get('tbl_charity')->row();
if($res){
return false;
}else{
if($this->db->update('tbl_charity',array('title'=>ucfirst($data['title']),'description'=>ucfirst($data['description'])),array('id'=>$id))){
return true;
}
}
}
function addServices($service_data){
$query = $this->db->get_where('tbl_charity_service',array('charity_id'=>$service_data['charity_id'],'clinic_id'=>$service_data['clinic_id']))->row_array();
if($query > 0){
$amount = explode(',',$service_data['amount']);
$db_amount = explode(',', $query['amount']);
foreach ($amount as $value) {
if(in_array($value, $db_amount)){
$return = 1;
}else{
$return = 0;
}
}
if($return == 1){
$res = array('status'=>'failed','message'=>'Sorry Not Inserted. This amount for Clinic Id already Exist in this Charity');
return $res;
}else{
$new_amount = array_merge($amount,$db_amount);
$new = implode(',',$new_amount);
unset($service_data['amount']);
$service_data['amount'] = $new;
$result = $this->insert_section($service_data,$query['id']);
}
}else{
$result = $this->insert_section($service_data,'');
}
return $result;
}
public function insert_section($service_data,$id){
if($id != ''){
if($this->db->update('tbl_charity_service',array('clinic_id'=>$service_data['clinic_id'],'amount'=>$service_data['amount'],'charity_id'=>$service_data['charity_id']),array('id'=>$id))){
$res = array('status'=>'success','message'=>'Inserted Successfully');
}else{
$res = array('status'=>'failed','message'=>'Sorry Not Inserted. Something Went Wrong. Try Again Later');
}
}
else{
if($this->db->insert('tbl_charity_service',array('clinic_id'=>$service_data['clinic_id'],'amount'=>$service_data['amount'],'charity_id'=>$service_data['charity_id']))){
$res = array('status'=>'success','message'=>'Inserted Successfully');
}else{
$res = array('status'=>'failed','message'=>'Sorry Not Inserted. Something Went Wrong. Try Again Later');
}
}
return $res;
}
public function get_all_services(){
$this->db->select('tbl_clinic.name,tbl_charity.title,tbl_charity_service.amount,tbl_charity_service.id');
$this->db->join('tbl_charity','tbl_charity.id = tbl_charity_service.charity_id');
$this->db->join('tbl_clinic','tbl_clinic.id = tbl_charity_service.clinic_id');
return $this->db->get('tbl_charity_service')->result_array();
}
public function service_delete($id){
if($this->db->delete('tbl_charity_service',array('id'=>$id))){
return true;
}
}
public function get_single_service($id){
$single_service= $this->db->get_where('tbl_charity_service',array('id' => $id));
if($single_service->num_rows() > 0){
return $single_service->row_array();
}
}
public function update_service($data,$id){
$this->db->where('id',$id);
$res = $this->db->get('tbl_charity_service')->row_array();
if($res){
$amount = explode(',',$data['amount']);
$db_amount = explode(',', $res['amount']);
foreach ($amount as $value) {
//print_r($value);echo"<br>";
$new = array();
if(in_array($value, $db_amount)){
$return = 1;
}else{
$new[] = $value;
$return = 0;
}
}
$data['clinic_id'] = $res['clinic_id'];
$data['charity_id'] = $res['charity_id'];
if($return == 1 && (count($new) == 0) && (count($amount) == count($db_amount))){
$res = array('status'=>'failed','message'=>'Sorry Not Inserted. This amount for Clinic Id already Exist in this Charity');
return $res;
}elseif((count($amount) != count($db_amount)) && (count($new) == 0)) {
$res = $this->insert_section($data,$id);
}elseif((count($new) > 0)){
$new_amount = array_merge($new,$db_amount);
$new = implode(',',$new_amount);
unset($data['amount']);
$data['amount'] = $new;
$res = $this->insert_section($data,$id);
}
return $res;
}
}
}
\ No newline at end of file
......@@ -118,9 +118,10 @@ class Clinic_model extends CI_Model {
}*/
/**********Reeba*********************/
function set_new_consultation($data,$clinicId,$doctors){
function set_new_consultation($data,$clinicId,$doctors){
//print_r($data);
$newData = json_encode($data);
// print_r($newData);exit();
//print_r($newData);exit();
$this->db->insert('tbl_consultation',array('doctor_id'=>$doctors,'clinic_id'=>$clinicId,'date'=>$newData,'date_secondary'=>$newData));
}
function assignDoctors($doctors,$clinicId){
......@@ -184,4 +185,88 @@ class Clinic_model extends CI_Model {
$result = $this->db->get();
return $result->result_array();
}
function get_doctor_specialization($id,$clinic_id){
$this->db->select('tbl_doctors.specialization');
$this->db->where('tbl_doctors.id',$id);
$query = $this->db->get('tbl_doctors')->row();
if($query){
$this->db->select('specialization_id');
$this->db->where('clinic_id',$clinic_id);
$ro = $this->db->get('tbl_clinic_specialization')->result_array();
//echo"<pre>";print_r($ro);echo"</pre>";
$ros = array();
foreach ($ro as $key => $value) {
$ros[$key] = $value['specialization_id'];
}
if(count($ro) > 0){
if(in_array($query->specialization, $ros)){
}else{
$this->db->insert('tbl_clinic_specialization',array('clinic_id'=>$clinic_id,'specialization_id'=>$query->specialization));
return true;
}
}else{
$this->db->insert('tbl_clinic_specialization',array('clinic_id'=>$clinic_id,'specialization_id'=>$query->specialization));
return true;
}
}
}
public function set_notification($id,$clinic_id){
//echo "hhh";exit();
$date = strtotime(date('Y-m-d h:i:s'));
$this->db->select('tbl_clinic.name');
$this->db->where('tbl_clinic.id',$clinic_id);
$res = $this->db->get('tbl_clinic')->row();
$msg = "You are added to a new clinic ".$res->name;
$data = array('doctor_id'=>$id,'message'=>$msg,'type'=>'3','read_status'=>'0','time'=>$date);
//print_r($data);exit();
if($this->db->insert('tbl_doctor_notifications',$data)){
//echo "yes";exit();
$doctor_insert_id = $this->db->insert_id();
$fcm_doctor = $this->db->get_where('tbl_authtoken_doctors',array('doctor_id'=>$id))->row();
$news['id'] = $doctor_insert_id;
$news['type'] = "Added to New Clinic";
$news['message'] =$msg;
$news['read_status'] = false;
$news['to'] = $fcm_doctor->fcm_token;
//print_r($news);exit();
$doctor_push = $this->push_sent($news);
return true;
}
}
function push_sent($fcm_data) {
//print_r($fcm_data);exit();
$data1 = "SELECT * FROM settings WHERE id = '0' ";
$query1 = $this->db->query($data1);
$rs = $query1->row();
$key = $rs->api_key;
//free booking,confirmed,for user
$data = "{ \"notification\": { \"title\": \"".$fcm_data['type']."\", \"text\": \"".$fcm_data['message']."\" , \"sound\": \"default\" }, \"time_to_live\": 60, \"data\" : {\"response\" : {\"status\" : \"success\", \"data\" : {\"id\" : \"".$fcm_data['id']."\",\"type\" : \"".$fcm_data['type']."\",\"message\" : \"".$fcm_data['message']."\",\"read_status\" : \"".$fcm_data['read_status']."\"}}}, \"collapse_key\" : \"trip\", \"priority\":\"high\", \"to\" : \"".$fcm_data['to']."\"}";
//print_r($data);exit();
$ch = curl_init("https://fcm.googleapis.com/fcm/send");
$header = array('Content-Type: application/json', 'Authorization: key='.$key);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$out = curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
}
}
\ No newline at end of file
<?php
class Customer_model extends CI_Model {
public function _consruct(){
parent::_construct();
}
function get_customer_data(){
return $this->db->get('tbl_registration')->result();
}
public function update_status($id){
$data = array('account_status'=>'1');
$this->db->where('id',$id);
$this->db->update('tbl_registration',$data);
return "success";
}
public function enable_status($id){
$data = array('account_status'=>'0');
$this->db->where('id',$id);
$result = $this->db->update('tbl_registration',$data);
//echo $this->db->last_query();
return "success";
}
}
\ No newline at end of file
......@@ -23,4 +23,21 @@ class Doctor_model extends CI_Model {
function get_specializations(){
return $this->db->get('tbl_specialization')->result_array();
}
public function update_status($id){
$data = array('account_status'=>'1');
$this->db->where('id',$id);
$this->db->update('tbl_doctors',$data);
return "success";
}
public function enable_status($id){
$data = array('account_status'=>'0');
$this->db->where('id',$id);
$result = $this->db->update('tbl_doctors',$data);
//echo $this->db->last_query();
return "success";
}
}
\ No newline at end of file
......@@ -7,14 +7,14 @@ class Exam_model extends CI_Model {
}
function addExams($examData){
$check_exam_name = $this->db->get_where('tbl_exams',array('exam_procedure'=>$examData['exam_procedure']));
/*$check_exam_name = $this->db->get_where('tbl_exams',array('exam_procedure'=>$examData['exam_procedure']));
if($check_exam_name->num_rows() > 0){
return false;
}else{
}else{*/
if($this->db->insert('tbl_exams',array('exam_procedure'=>ucfirst($examData['exam_procedure']),'observation'=>ucfirst($examData['observation'])))) {
return true;
}
}
//}
}
function get_all_exams(){
$all_exams = $this->db->get('tbl_exams');
......@@ -35,15 +35,15 @@ class Exam_model extends CI_Model {
}
}
function update_exam($data,$id){
$this->db->where('exam_procedure',$data['exam_procedure']);
/*$this->db->where('exam_procedure',$data['exam_procedure']);
$this->db->where('id !=',$id);
$res = $this->db->get('tbl_exams')->row();
if($res){
return false;
}else{
}else{*/
if($this->db->update('tbl_exams',array('exam_procedure'=>ucfirst($data['exam_procedure']),'observation'=>ucfirst($data['observation'])),array('id'=>$id))){
return true;
}
}
//}
}
}
\ No newline at end of file
<?php
class Faq_model extends CI_Model {
public function _consruct(){
parent::_construct();
}
function addFaq($data){
if($this->db->insert('tbl_faq',array("faq_title"=>ucfirst($data['faq_title']),"faq_description"=>ucfirst($data['faq_description']),'faq_for'=>'0'))){
return true;
}
}
function addFaqDoctor($data){
if($this->db->insert('tbl_faq',array("faq_title"=>ucfirst($data['faq_title']),"faq_description"=>ucfirst($data['faq_description']),'faq_for'=>'1'))){
return true;
}
}
function get_all_faqs(){
$this->db->where('faq_for','0');
$all_faqs = $this->db->get('tbl_faq');
if($all_faqs->num_rows() > 0){
$result = $all_faqs->result_array();
return $result;
}
}
function get_all_faqs_doctor(){
$this->db->where('faq_for','1');
$all_faqs = $this->db->get('tbl_faq');
if($all_faqs->num_rows() > 0){
$result = $all_faqs->result_array();
return $result;
}
}
function delete_faq($id){
if($this->db->delete('tbl_faq',array('id'=>$id))){
return true;
}
}
function get_single_faq($id){
$single_faq = $this->db->get_where('tbl_faq',array('id' => $id));
if($single_faq->num_rows() > 0){
return $single_faq->row();
}
}
function update_faq($data,$id){
if($this->db->update('tbl_faq',array('faq_title'=>ucfirst($data['faq_title']),'faq_description'=>ucfirst($data['faq_description'])),array('id'=>$id))){
return true;
}
}
}
\ No newline at end of file
......@@ -76,4 +76,14 @@ class Letter_model extends CI_Model {
}
}
public function addCertificate($data){
$this->db->update('tbl_policy',array('cid_letter'=>$data['cid_letter'],'letter'=>$data['letter']),array('id'=>'1'));
return true;
}
public function get_all_certificates(){
return $this->db->get_where('tbl_policy')->row();
}
}
\ No newline at end of file
......@@ -18,7 +18,15 @@ class Promocode_model extends CI_Model {
return $res;
}
else{
if($data['status'] == 'Active'){
unset($data['status']);
$data['status'] = '1';
}else{
unset($data['status']);
$data['status'] = '0';
}
$data['doctor_id'] =implode(',',$data['doctor_id']);
$data['promo_name'] = strtoupper($data['promo_name']);
if($this->db->insert('tbl_promocode',$data)) {
$res = array(
"status"=> "success"
......@@ -64,7 +72,15 @@ class Promocode_model extends CI_Model {
return $res;
}
else{
if($data['status'] == 'Active'){
unset($data['status']);
$data['status'] = '1';
}else{
unset($data['status']);
$data['status'] = '0';
}
$data['doctor_id'] =implode(',',$data['doctor_id']);
$data['promo_name'] = strtoupper($data['promo_name']);
$this->db->where('id',$id);
if($this->db->update('tbl_promocode',$data)){
$res = array(
......
<?php
class Wallet_model extends CI_Model {
public function _consruct(){
parent::_construct();
}
function get_withdrawal_history(){
$this->db->select("tbl_doctors.name,tbl_withdrawal_history.id,tbl_withdrawal_history.doctor_id,tbl_withdrawal_history.bank_id,tbl_withdrawal_history.amount,tbl_withdrawal_history.date,tbl_withdrawal_history.previous_reedem_earn as reedem_earn,tbl_bank_accounts.bank_name,CASE
WHEN tbl_withdrawal_history.status = '0' THEN 'PENDING'
WHEN tbl_withdrawal_history.status = '1' THEN 'INPROGRESS'
WHEN tbl_withdrawal_history.status = '2' THEN 'COMPLETED'
ELSE 'REJECTED' END as status");
$this->db->join('tbl_doctors','tbl_doctors.id = tbl_withdrawal_history.doctor_id');
$this->db->join('tbl_bank_accounts','tbl_bank_accounts.type_id = tbl_withdrawal_history.doctor_id');
return $this->db->get_where('tbl_withdrawal_history')->result_array();
}
}
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>View Cancelled Consultations</h1>
</section>
<!-- Main content -->
<section class="content">
<div class="row">
<!-- Add -->
<div class="col-md-12">
<?php
if($this->session->flashdata('message')) {
$message = $this->session->flashdata('message');
?>
<div class="alert alert-<?php echo $message['class']; ?>">
<button class="close" data-dismiss="alert" type="button">×</button>
<?php echo $message['message']; ?>
</div>
<?php
}
?>
</div>
<div class="col-xs-12">
<div class="box box-solid box-info">
<div class="box-header">
<h3 class="box-title">Cancelled Consultations</h3>
</div>
<div class="box-body">
<?php if(count($data) > 0){?>
<table class="table table-bordered table-striped datatable" data-ordering="true">
<thead>
<tr>
<th class="hidden">ID</th>
<th>Patient Name</th>
<th>Doctor Name</th>
<th>Booking Date</th>
<th>Booking Time</th>
<th>Booking Amount</th>
<th>Status</th>
</tr>
</thead>
<tbody>
<?php
foreach($data as $list) { ?>
<tr>
<td class="hidden"><?php echo $list['id']; ?></td>
<td><?php echo $list['patient_name']; ?></td>
<td><?php echo $list['name']; ?></td>
<td><?php echo date('Y-m-d',$list['date']); ?></td>
<td><?php echo $list['time']; ?></td>
<td><?php echo $list['total_sum']; ?></td>
<td><?php if($list['is_refund'] == '0'){ ?>
<a class='btn btn-sm btn-primary' href='<?php echo base_url(); ?>CancelledConsultations/refund_amount?id=<?php echo $list['id']; ?>'> <i class='fa fa-money'></i> Not Refunded</a>
<?php } else{ echo "Refunded"; }?>
</td>
</tr>
<?php
}
?>
</tbody>
<tfoot>
<tr>
<th class="hidden">ID</th>
<th>Patient Name</th>
<th>Doctor Name</th>
<th>Booking Date</th>
<th>Booking Time</th>
<th>Booking Amount</th>
<th>Status</th>
</tr>
</tfoot>
</table>
<?php } else{ ?>
<div>No Result Found</div>
<?php } ?>
</div>
</div>
</div>
<!-- /.row -->
</section><!-- /.content -->
</div>
\ No newline at end of file
......@@ -25,8 +25,8 @@
}
?>
</div>
<div class="col-md-12">
<!-- general form elements -->
<!-- <div class="col-md-12">
<div class="box box-info box-solid">
<div class="box-header with-border">
<h3 class="box-title">Add New</h3>
......@@ -35,8 +35,8 @@
<i class="fa fa-minus"></i>
</button>
</div>
</div><!-- /.box-header -->
<!-- form start -->
</div>
<form method="post" class="validate" role="form" data-parsley-validate>
<div class="box-body">
......@@ -44,23 +44,20 @@
<label>Name</label>
<input type="text" name="problem_name" class="form-control required" placeholder="Enter Problem Name" data-parsley-required="true">
</div>
<!-- <div class="form-group">
<label>Medicine Dosage</label>
<input type="text" name="medicine_dosage" class="form-control required" placeholder="Enter Dosage" data-parsley-required="true" data-role="tagsinput">
</div> -->
</div><!-- /.box-body -->
</div>
<div class="box-footer">
<button type="submit" class="btn btn-info">Submit</button>
</div>
</form>
</div><!-- /.box -->
</div>
</div>
</div> -->
<!--/.col (Add) -->
<div class="col-xs-12">
......@@ -82,7 +79,7 @@
<th>Problem Name </th>
<!-- <th> Dosage</th> -->
<th width="200px">Actions</th>
<!-- <th width="200px">Actions</th> -->
</tr>
</thead>
<tbody>
......@@ -94,10 +91,10 @@
<tr>
<td class="hidden"><?php echo $problem->id;?></td>
<td><?php echo $problem->problem_name;?></td>
<td>
<!-- <td>
<a class='btn btn-sm btn-primary' href='<?php echo base_url(); ?>MajorProblems/problem_edit/<?php echo $problem->id; ?>'> <i class='fa fa-fw fa-edit'></i> Edit </a>
<a class='btn btn-sm btn-danger' href='<?php echo base_url(); ?>MajorProblems/problem_delete/<?php echo $problem->id; ?>'> <i class='fa fa-fw fa-trash'></i> Delete </a>
</td>
</td>-->
</tr>
<?php
}
......@@ -109,7 +106,7 @@
<th> Problem Name </th>
<!-- <th> Dosage</th> -->
<th>Actions</th>
<!-- <th>Actions</th> -->
</tr>
</tfoot>
</table>
......
<!-- Content Wrapper. Contains page content -->
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>
Add Charity
</h1>
</section>
<!-- Main content -->
<section class="content">
<div class="row">
<!-- Add -->
<div class="col-md-12">
<?php
if($this->session->flashdata('message')) {
$message = $this->session->flashdata('message');
?>
<div class="alert alert-<?php echo $message['class']; ?>" id="successMessage">
<button class="close" data-dismiss="alert" type="button">×</button>
<!-- <h4><?php echo $message['title']; ?></h4> -->
<p><?php echo $message['message']; ?></p>
</div>
<?php
}
?>
<!-- general form elements -->
<div class="box box-info box-solid">
<div class="box-header with-border">
<h3 class="box-title">Add Charity</h3>
<div class="pull-right box-tools">
<button class="btn btn-info btn-sm" title="" data-toggle="tooltip" data-widget="collapse" data-original-title="Collapse">
<i class="fa fa-minus"></i>
</button>
</div>
</div><!-- /.box-header -->
<!-- form start -->
<form method="post" class="validate" role="form" data-parsley-validate enctype="multipart/form-data">
<div class="box-body">
<div class="form-group col-md-6">
<label>title</label>
<input type="text" name="title" class="form-control required" placeholder="Enter title" data-parsely-minlength="10" data-parsley-required="true">
</div>
<div class="form-group col-md-6">
<label>Image</label>
<input type="file" name="image" class="form-control" value="" accept="image/*" data-parsley-required>
<!-- <img src" alt="" style="width:100px; height:100px"/> -->
</div>
<div class="form-group col-md-12">
<label>Description</label>
<textarea name="description" data-parsley-minlength="8" type="text" class="ip_reg_form_input form-control reset-form-custom" placeholder="Description" data-parsley-required></textarea>
</div>
</div><!-- /.box-body -->
<div class="box-footer">
<button type="submit" class="btn btn-info">Submit</button>
</div>
</form>
</div><!-- /.box -->
</div>
<!--/.col (Add) -->
<div class="col-xs-12">
<div class="box box-info">
<div class="box-header">
<h3 class="box-title">Saved Charity</h3>
<div class="pull-right box-tools">
<button class="btn btn-info btn-sm" title="" data-toggle="tooltip" data-widget="collapse" data-original-title="Collapse">
<i class="fa fa-minus"></i>
</button>
</div>
</div>
<div class="box-body">
<table class="table table-bordered table-striped datatable" data-ordering="true">
<thead>
<tr>
<th class="hidden">ID</th>
<th> Charity </th>
<th> Description</th>
<th> Image</th>
<th width="150px">Options</th>
</tr>
</thead>
<tbody>
<?php
if($data) {
foreach($data as $charity) {
?>
<tr>
<td class="hidden"><?php echo $charity['id'];?></td>
<td><?php echo $charity['title'];?></td>
<td><?php echo $charity['description'];?></td>
<td><img src="<?php echo base_pic_url().$charity['image']; ?>" alt="" width="50px" height="50px" /></td>
<td>
<a class='btn btn-sm btn-primary' href='<?php echo base_url(); ?>ManageCharity/charity_edit/<?php echo $charity['id']; ?>'> <i class='fa fa-fw fa-edit'></i> Edit </a>
<a class='btn btn-sm btn-danger' href='<?php echo base_url(); ?>ManageCharity/charity_delete/<?php echo $charity['id']; ?>'> <i class='fa fa-fw fa-trash'></i> Delete </a>
</td>
</tr>
<?php
}
}
?>
</tbody>
<tfoot>
<tr>
<th class="hidden">ID</th>
<th> Charity </th>
<th> Description</th>
<th> Image</th>
<th>Options</th>
</tr>
</tfoot>
</table>
</div>
</div>
</div>
</div> <!-- /.row -->
</section><!-- /.content -->
</div>
<!-- /.content-wrapper -->
<!-- Content Wrapper. Contains page content -->
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>
Add Charity
</h1>
</section>
<!-- Main content -->
<section class="content">
<div class="row">
<!-- Add -->
<div class="col-md-12">
<?php
if($this->session->flashdata('message')) {
$message = $this->session->flashdata('message');
?>
<div class="alert alert-<?php echo $message['class']; ?>" id="successMessage">
<button class="close" data-dismiss="alert" type="button">×</button>
<!-- <h4><?php echo $message['title']; ?></h4> -->
<p><?php echo $message['message']; ?></p>
</div>
<?php
}
?>
<!-- general form elements -->
<div class="box box-info box-solid">
<div class="box-header with-border">
<h3 class="box-title">Add Charity</h3>
<div class="pull-right box-tools">
<button class="btn btn-info btn-sm" title="" data-toggle="tooltip" data-widget="collapse" data-original-title="Collapse">
<i class="fa fa-minus"></i>
</button>
</div>
</div><!-- /.box-header -->
<!-- form start -->
<form method="post" class="validate" role="form" id="add_service_form" enctype="multipart/form-data">
<div class="box-body">
<div class="form-group col-md-12">
<label>Charity</label>
<select class="form-control select2" placeholder="Select a State" style="width: 100%;" name="charity_id" data-parsley-required="true">
<option value="0">Choose charity</option>
<?php
foreach ($data as $key => $value)
{
?>
<option value="<?php echo $value['id'];?>"><?php echo $value['title'];?></option>
<?php
}
?>
</select>
</div>
<div class="form-group col-md-12">
<label>Choose Clinic</label>
<select class="form-control select2" placeholder="Select a State" style="width: 100%;" name="clinic_id" data-parsley-required="true">
<option value="0">Choose a clinic</option>
<?php
foreach ($clinic as $key => $value)
{
?>
<option value="<?php echo $value['id'];?>"><?php echo $value['name'];?></option>
<?php
}
?>
</select>
</div>
<div class="form-group">
<div class="form-group col-md-12">
<label>Donation Amount</label></div>
<div class="form-group col-md-12">
<input type="text" name="amount" class="form-control required" placeholder="Enter Donation Amount" data-parsley-required="true" data-role="tagsinput"></div>
</div>
</div><!-- /.box-body -->
<div class="box-footer">
<button type="submit" class="btn btn-info">Submit</button>
</div>
</form>
</div><!-- /.box -->
</div>
<!--/.col (Add) -->
<div class="col-xs-12">
<div class="box box-info">
<div class="box-header">
<h3 class="box-title">Saved Services</h3>
<div class="pull-right box-tools">
<button class="btn btn-info btn-sm" title="" data-toggle="tooltip" data-widget="collapse" data-original-title="Collapse">
<i class="fa fa-minus"></i>
</button>
</div>
</div>
<div class="box-body">
<table class="table table-bordered table-striped datatable" data-ordering="true">
<thead>
<tr>
<th class="hidden">ID</th>
<th> Charity Name </th>
<th> Clinic Name</th>
<th> Amount</th>
<th width="150px">Options</th>
</tr>
</thead>
<tbody>
<?php
if($data) {
foreach($services as $data) {
?>
<tr>
<td class="hidden"><?php echo $data['id'];?></td>
<td><?php echo $data['title'];?></td>
<td><?php echo $data['name'];?></td>
<td><?php echo $data['amount'];?></td>
<td>
<a class='btn btn-sm btn-primary' href='<?php echo base_url(); ?>ManageCharity/service_edit/<?php echo $data['id']; ?>'> <i class='fa fa-fw fa-edit'></i> Edit </a>
<a class='btn btn-sm btn-danger' href='<?php echo base_url(); ?>ManageCharity/service_delete/<?php echo $data['id']; ?>'> <i class='fa fa-fw fa-trash'></i> Delete </a>
</td>
</tr>
<?php
}
}
?>
</tbody>
<tfoot>
<tr>
<th class="hidden">ID</th>
<th> Charity Name </th>
<th> Clinic Name</th>
<th> Amount</th>
<th>Options</th>
</tr>
</tfoot>
</table>
</div>
</div>
</div>
</div> <!-- /.row -->
</section><!-- /.content -->
</div>
<!-- /.content-wrapper -->
<!-- Content Wrapper. Contains page content -->
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>
Manage Promocode
</h1>
</section>
<!-- Main content -->
<section class="content">
<div class="row">
<!-- Add -->
<div class="col-md-12">
<?php
if($this->session->flashdata('message')) {
$message = $this->session->flashdata('message');
?>
<div class="alert alert-<?php echo $message['class']; ?>">
<button class="close" data-dismiss="alert" type="button">×</button>
<?php echo $message['message']; ?>
</div>
<?php
}
?>
</div>
<div class="col-md-12">
<!-- general form elements -->
<div class="box box-info box-solid">
<div class="box-header with-border">
<h3 class="box-title">Manage Promocode</h3>
<div class="pull-right box-tools">
<button class="btn btn-info btn-sm" title="" data-toggle="tooltip" data-widget="collapse" data-original-title="Collapse">
<i class="fa fa-minus"></i>
</button>
</div>
</div><!-- /.box-header -->
<!-- form start -->
<form role="form" method="post" data-parsley-validate enctype="multipart/form-data">
<div class="box-body">
<div class="form-group col-md-6">
<label>title</label>
<input type="text" name="title" class="form-control required" placeholder="Enter title" data-parsely-minlength="10" value="<?php echo $data['title'];?>" data-parsley-required="true">
</div>
<div class="form-group col-md-6">
<label>Image</label>
<input type="file" name="image" class="form-control" value="" accept="image/*">
<img src="<?php echo base_pic_url().$data['image'];?>" alt="" style="width:100px; height:100px"/>
</div>
<div class="form-group col-md-12">
<label>Description</label>
<textarea name="description" data-parsley-minlength="8" type="text" class="ip_reg_form_input form-control reset-form-custom" placeholder="Description" data-parsley-required><?php echo $data['description'];?></textarea>
</div>
</div><!-- /.box-body -->
<div class="box-footer">
<button type="submit" class="btn btn-info">Submit</button>
</div>
</form>
</div><!-- /.box -->
</div>
<!--/.col (Add) -->
</div> <!-- /.row -->
</section><!-- /.content -->
</div>
<!-- /.content-wrapper -->
<?php
if(isset($data)) {
?>
<!-- Content Wrapper. Contains page content -->
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>
Edit Services
</h1>
</section>
<!-- Main content -->
<section class="content">
<div class="row">
<!-- Add -->
<div class="col-md-12">
<?php
if($this->session->flashdata('medicine_message')) {
$message = $this->session->flashdata('medicine_message');
?>
<div class="alert alert-<?php echo $message['class']; ?>">
<h4><?php echo $message['title']; ?></h4>
<p><?php echo $message['message']; ?></p>
</div>
<?php
}
?>
<!-- general form elements -->
<div class="box box-solid box-primary">
<div class="box-header with-border">
<h3 class="box-title">Edit Exams</h3>
<div class="pull-right box-tools">
<button class="btn btn-info btn-sm" title="" data-toggle="tooltip" data-widget="collapse" data-original-title="Collapse">
<i class="fa fa-minus"></i>
</button>
</div>
</div><!-- /.box-header -->
<!-- form start -->
<form method="post" class="validate" role="form" data-parsley-validate>
<div class="box-body">
<div class="form-group col-md-12">
<label>Charity</label>
<select class="form-control select2" placeholder="Select a State" style="width: 100%;" name="charity_id" disabled data-parsley-required="true">
<option value="0">Choose charity</option>
<?php
foreach ($data as $key => $value)
{
?>
<option <?php if($datas['charity_id'] == $value['id']) { echo "SELECTED" ;}?> value="<?php echo $value['id'];?>"><?php echo $value['title'];?></option>
<?php
}
?>
</select>
</div>
<div class="form-group col-md-12">
<label>Choose Clinic</label>
<select class="form-control select2" placeholder="Select a State" style="width: 100%;" name="clinic_id" disabled data-parsley-required="true">
<option value="0">Choose a clinic</option>
<?php
foreach ($clinic as $key => $value)
{
?>
<option <?php if($datas['clinic_id'] == $value['id']) { echo "SELECTED" ;}?> value="<?php echo $value['id'];?>"><?php echo $value['name'];?></option>
<?php
}
?>
</select>
</div>
<div class="form-group">
<div class="form-group col-md-12">
<label>Donation Amount</label></div>
<div class="form-group col-md-12">
<input type="text" name="amount" class="form-control required" placeholder="Enter Donation Amount" value="<?php echo $datas['amount'];?>" data-parsley-required="true" data-role="tagsinput"></div>
</div>
</div><!-- /.box-body -->
<div class="box-footer">
<button type="submit" class="btn btn-primary">Submit</button>
</div>
</form>
</div>
</div>
</div>
</section><!-- /.content -->
</div>
<!-- /.content-wrapper -->
<?php
}
else {
$this->load->view("error_500");
}
?>
\ No newline at end of file
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>Patient List</h1>
</section>
<!-- Main content -->
<section class="content">
<div class="row">
<!-- Add -->
<div class="col-md-12">
<?php
if($this->session->flashdata('message')) {
$message = $this->session->flashdata('message');
?>
<div class="alert alert-<?php echo $message['class']; ?>">
<button class="close" data-dismiss="alert" type="button">×</button>
<?php echo $message['message']; ?>
</div>
<?php
}
?>
</div>
<div class="col-xs-12">
<div class="box box-solid box-info">
<div class="box-header">
<h3 class="box-title">Patient List</h3>
</div>
<div class="box-body">
<?php if(count($data) > 0){?>
<table class="table table-bordered table-striped datatable" data-ordering="true">
<thead>
<tr>
<th class="hidden">ID</th>
<th>Name</th>
<th>Email</th>
<th>Gender</th>
<th>Image</th>
<th>Status</th>
</tr>
</thead>
<tbody>
<?php
foreach($data as $customer) {?>
<tr>
<td class="hidden"><?php echo $customer->id; ?></td>
<td><?php echo $customer->name; ?></td>
<td><?php echo $customer->email; ?></td>
<td><?php echo $customer->gender; ?></td>
<td><img src="<?php echo base_pic_url().$customer->profile_photo; ?>" alt="" width="50px" height="50px" /></td>
<td> <?php
if( $customer->account_status =='0'){ ?>
<a class="btn btn-sm label-success" href="<?php echo base_url();?>ManageCustomer/status/<?php echo $customer->id; ?>" >
<i class="fa fa-folder-open"></i> Enable </a>
<?php
}
else
{
?>
<a class="btn btn-sm label-danger" href="<?php echo base_url();?>ManageCustomer/status_active/<?php echo $customer->id; ?>">
<i class="fa fa-folder-o"></i> Disable </a>
<?php
} ?>
</td>
</tr>
<?php
}
?>
</tbody>
<tfoot>
<tr>
<th class="hidden">ID</th>
<th>Name</th>
<th>Email</th>
<th>Gender</th>
<th>Image</th>
<th>Status</th>
</tr>
</tfoot>
</table>
<?php } else{ ?>
<div>No Result Found</div>
<?php } ?>
</div>
</div>
</div>
<!-- /.row -->
</section><!-- /.content -->
</div>
\ No newline at end of file
......@@ -20,7 +20,7 @@
}
?>
<!-- general form elements -->
<form method="post" class="validate" role="form" enctype="multipart/form-data" data-parsley-validate>
<form method="post" data-parsley-validate="" class="validate" role="form" enctype="multipart/form-data">
<div class="box box-solid box-info">
<div class="box-header">
......
......@@ -13,8 +13,9 @@
if($this->session->flashdata('message')) {
$message = $this->session->flashdata('message');
?>
<div class="callout callout-<?php echo $message['class']; ?>" id="successMessage">
<h4><?php echo $message['title']; ?></h4>
<div class="alert alert-<?php echo $message['class']; ?>" id="successMessage">
<button class="close" data-dismiss="alert" type="button">×</button>
<!-- <h4><?php echo $message['title']; ?></h4> -->
<p><?php echo $message['message']; ?></p>
</div>
<?php
......@@ -38,6 +39,7 @@
<th> Gender </th>
<th> Email ID </th>
<th> Address </th>
<th>Status</th>
<th> Pic </th>
<?php
if(isset($userData['uType']))
......@@ -51,6 +53,7 @@
}
}
?>
</tr>
</thead>
<tbody>
......@@ -67,7 +70,21 @@
<td><?php echo $doctor['gender']; ?></td>
<td><?php echo $doctor['email']; ?></td>
<td><?php echo $doctor['street_address'].', '.$doctor['locality'].', '.$doctor['cep']; ?></td>
<td><img src="<?php echo base_pic_url().$doctor['profile_pic']; ?>" alt="" width="50px" height="50px"/></td>
<td> <?php
if( $doctor['account_status'] =='0'){ ?>
<a class="btn btn-sm label-success" href="<?php echo base_url();?>ManageDoctors/status/<?php echo $doctor['id']; ?>" >
<i class="fa fa-folder-open"></i> Enable </a>
<?php
}
else
{
?>
<a class="btn btn-sm label-danger" href="<?php echo base_url();?>ManageDoctors/status_active/<?php echo $doctor['id']; ?>">
<i class="fa fa-folder-o"></i> Disable </a>
<?php
} ?>
</td>
<td><img src="" alt="" width="50px" height="50px"/></td>
<?php
if(isset($userData['uType']))
{
......@@ -113,6 +130,7 @@
<th> Gender </th>
<th> Email ID </th>
<th> Address </th>
<th>Status</th>
<th> Pic </th>
<?php
if(isset($userData['uType'])){
......
<!-- Content Wrapper. Contains page content -->
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>
Manage FAQ's
</h1>
</section>
<!-- Main content -->
<section class="content">
<div class="row">
<!-- Add -->
<div class="col-md-12">
<?php
if($this->session->flashdata('message')) {
$message = $this->session->flashdata('message');
?>
<div class="alert alert-<?php echo $message['class']; ?>">
<button class="close" data-dismiss="alert" type="button">×</button>
<?php echo $message['message']; ?>
</div>
<?php
}
?>
</div>
<div class="col-md-12">
<!-- general form elements -->
<div class="box box-info box-solid">
<div class="box-header with-border">
<h3 class="box-title">Add FAQ</h3>
<div class="pull-right box-tools">
<button class="btn btn-info btn-sm" title="" data-toggle="tooltip" data-widget="collapse" data-original-title="Collapse">
<i class="fa fa-minus"></i>
</button>
</div>
</div><!-- /.box-header -->
<!-- form start -->
<form role="form" method="post" enctype="multipart/form-data" class="validate" data-parsley-validate>
<div class="box-body">
<div class="form-group col-md-11">
<label>Question</label>
<textarea name="faq_title" data-parsley-minlength="8" type="text" class="ip_reg_form_input form-control reset-form-custom" placeholder="Question" data-parsley-required></textarea>
</div>
<div class="form-group col-md-11">
<label>Answer</label>
<textarea name="faq_description" data-parsley-minlength="8" type="text" class="ip_reg_form_input form-control reset-form-custom" placeholder="Answer" data-parsley-required></textarea>
</div>
</div><!-- /.box-body -->
<div class="box-footer">
<button type="submit" class="btn btn-info">Submit</button>
</div>
</form>
</div><!-- /.box -->
</div>
<!--/.col (Add) -->
</div> <!-- /.row -->
</section><!-- /.content -->
</div>
<!-- /.content-wrapper -->
<!-- Content Wrapper. Contains page content -->
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>
Manage FAQ's
</h1>
</section>
<!-- Main content -->
<section class="content">
<div class="row">
<!-- Add -->
<div class="col-md-12">
<?php
if($this->session->flashdata('message')) {
$message = $this->session->flashdata('message');
?>
<div class="alert alert-<?php echo $message['class']; ?>">
<button class="close" data-dismiss="alert" type="button">×</button>
<?php echo $message['message']; ?>
</div>
<?php
}
?>
</div>
<div class="col-md-12">
<!-- general form elements -->
<div class="box box-info box-solid">
<div class="box-header with-border">
<h3 class="box-title">Add FAQ</h3>
<div class="pull-right box-tools">
<button class="btn btn-info btn-sm" title="" data-toggle="tooltip" data-widget="collapse" data-original-title="Collapse">
<i class="fa fa-minus"></i>
</button>
</div>
</div><!-- /.box-header -->
<!-- form start -->
<form role="form" method="post" enctype="multipart/form-data" class="validate" data-parsley-validate>
<div class="box-body">
<div class="form-group col-md-11">
<label>Question</label>
<textarea name="faq_title" data-parsley-minlength="8" type="text" class="ip_reg_form_input form-control reset-form-custom" placeholder="Question" data-parsley-required><?php echo $data->faq_title;?></textarea>
</div>
<div class="form-group col-md-11">
<label>Answer</label>
<textarea name="faq_description" data-parsley-minlength="8" type="text" class="ip_reg_form_input form-control reset-form-custom" placeholder="Answer" data-parsley-required><?php echo $data->faq_description;?></textarea>
</div>
</div><!-- /.box-body -->
<div class="box-footer">
<button type="submit" class="btn btn-info">Submit</button>
</div>
</form>
</div><!-- /.box -->
</div>
<!--/.col (Add) -->
</div> <!-- /.row -->
</section><!-- /.content -->
</div>
<!-- /.content-wrapper -->
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>View FAQ's</h1>
</section>
<!-- Main content -->
<section class="content">
<div class="row">
<!-- Add -->
<div class="col-md-12">
<?php
if($this->session->flashdata('message')) {
$message = $this->session->flashdata('message');
?>
<div class="alert alert-<?php echo $message['class']; ?>">
<button class="close" data-dismiss="alert" type="button">×</button>
<?php echo $message['message']; ?>
</div>
<?php
}
?>
</div>
<div class="col-xs-12">
<div class="box box-solid box-info">
<div class="box-header">
<h3 class="box-title">FAQ List</h3>
</div>
<div class="box-body">
<?php if(count($data) > 0){?>
<table class="table table-bordered table-striped datatable" data-ordering="true">
<thead>
<tr>
<th class="hidden">ID</th>
<th>Question</th>
<th>Answer</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<?php
foreach($data as $faq) { ?>
<tr>
<td class="hidden"><?php echo $faq['id']; ?></td>
<td><?php echo $faq['faq_title']; ?></td>
<td><?php echo $faq['faq_description']; ?></td>
<td>
<a class='btn btn-sm btn-primary' href='<?php echo base_url(); ?>ManageFaqs/faq_edit?id=<?php echo $faq['id']; ?>'> <i class='fa fa-fw fa-edit'></i> Edit </a>
<a class='btn btn-sm btn-danger' href='<?php echo base_url(); ?>ManageFaqs/faq_delete?id=<?php echo $faq['id']; ?>'> <i class='fa fa-fw fa-trash'></i> Delete </a>
</td>
</tr>
<?php
}
?>
</tbody>
<tfoot>
<tr>
<th class="hidden">ID</th>
<th>Question</th>
<th>Answer</th>
<th>Action</th>
</tr>
</tfoot>
</table>
<?php } else{ ?>
<div>No Result Found</div>
<?php } ?>
</div>
</div>
</div>
<!-- /.row -->
</section><!-- /.content -->
</div>
\ No newline at end of file
<!-- Content Wrapper. Contains page content -->
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>
Manage FAQ's for Doctors
</h1>
</section>
<!-- Main content -->
<section class="content">
<div class="row">
<!-- Add -->
<div class="col-md-12">
<?php
if($this->session->flashdata('message')) {
$message = $this->session->flashdata('message');
?>
<div class="alert alert-<?php echo $message['class']; ?>">
<button class="close" data-dismiss="alert" type="button">×</button>
<?php echo $message['message']; ?>
</div>
<?php
}
?>
</div>
<div class="col-md-12">
<!-- general form elements -->
<div class="box box-info box-solid">
<div class="box-header with-border">
<h3 class="box-title">Add FAQ for Doctors</h3>
<div class="pull-right box-tools">
<button class="btn btn-info btn-sm" title="" data-toggle="tooltip" data-widget="collapse" data-original-title="Collapse">
<i class="fa fa-minus"></i>
</button>
</div>
</div><!-- /.box-header -->
<!-- form start -->
<form role="form" method="post" enctype="multipart/form-data" class="validate" data-parsley-validate>
<div class="box-body">
<div class="form-group col-md-11">
<label>Question</label>
<textarea name="faq_title" data-parsley-minlength="8" type="text" class="ip_reg_form_input form-control reset-form-custom" placeholder="Question" data-parsley-required></textarea>
</div>
<div class="form-group col-md-11">
<label>Answer</label>
<textarea name="faq_description" data-parsley-minlength="8" type="text" class="ip_reg_form_input form-control reset-form-custom" placeholder="Answer" data-parsley-required></textarea>
</div>
</div><!-- /.box-body -->
<div class="box-footer">
<button type="submit" class="btn btn-info">Submit</button>
</div>
</form>
</div><!-- /.box -->
</div>
<!--/.col (Add) -->
</div> <!-- /.row -->
</section><!-- /.content -->
</div>
<!-- /.content-wrapper -->
<!-- Content Wrapper. Contains page content -->
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>
Manage FAQ's for Doctors
</h1>
</section>
<!-- Main content -->
<section class="content">
<div class="row">
<!-- Add -->
<div class="col-md-12">
<?php
if($this->session->flashdata('message')) {
$message = $this->session->flashdata('message');
?>
<div class="alert alert-<?php echo $message['class']; ?>">
<button class="close" data-dismiss="alert" type="button">×</button>
<?php echo $message['message']; ?>
</div>
<?php
}
?>
</div>
<div class="col-md-12">
<!-- general form elements -->
<div class="box box-info box-solid">
<div class="box-header with-border">
<h3 class="box-title">Add FAQ for Doctor</h3>
<div class="pull-right box-tools">
<button class="btn btn-info btn-sm" title="" data-toggle="tooltip" data-widget="collapse" data-original-title="Collapse">
<i class="fa fa-minus"></i>
</button>
</div>
</div><!-- /.box-header -->
<!-- form start -->
<form role="form" method="post" enctype="multipart/form-data" class="validate" data-parsley-validate>
<div class="box-body">
<div class="form-group col-md-11">
<label>Question</label>
<textarea name="faq_title" data-parsley-minlength="8" type="text" class="ip_reg_form_input form-control reset-form-custom" placeholder="Question" data-parsley-required><?php echo $data->faq_title;?></textarea>
</div>
<div class="form-group col-md-11">
<label>Answer</label>
<textarea name="faq_description" data-parsley-minlength="8" type="text" class="ip_reg_form_input form-control reset-form-custom" placeholder="Answer" data-parsley-required><?php echo $data->faq_description;?></textarea>
</div>
</div><!-- /.box-body -->
<div class="box-footer">
<button type="submit" class="btn btn-info">Submit</button>
</div>
</form>
</div><!-- /.box -->
</div>
<!--/.col (Add) -->
</div> <!-- /.row -->
</section><!-- /.content -->
</div>
<!-- /.content-wrapper -->
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>View FAQ's for Doctor</h1>
</section>
<!-- Main content -->
<section class="content">
<div class="row">
<!-- Add -->
<div class="col-md-12">
<?php
if($this->session->flashdata('message')) {
$message = $this->session->flashdata('message');
?>
<div class="alert alert-<?php echo $message['class']; ?>">
<button class="close" data-dismiss="alert" type="button">×</button>
<?php echo $message['message']; ?>
</div>
<?php
}
?>
</div>
<div class="col-xs-12">
<div class="box box-solid box-info">
<div class="box-header">
<h3 class="box-title">FAQ List of Doctors</h3>
</div>
<div class="box-body">
<?php if(count($data) > 0){?>
<table class="table table-bordered table-striped datatable" data-ordering="true">
<thead>
<tr>
<th class="hidden">ID</th>
<th>Question</th>
<th>Answer</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<?php
foreach($data as $faq) { ?>
<tr>
<td class="hidden"><?php echo $faq['id']; ?></td>
<td><?php echo $faq['faq_title']; ?></td>
<td><?php echo $faq['faq_description']; ?></td>
<td>
<a class='btn btn-sm btn-primary' href='<?php echo base_url(); ?>ManageFaqs/faq_edit_doctor?id=<?php echo $faq['id']; ?>'> <i class='fa fa-fw fa-edit'></i> Edit </a>
<a class='btn btn-sm btn-danger' href='<?php echo base_url(); ?>ManageFaqs/faq_delete_doctor?id=<?php echo $faq['id']; ?>'> <i class='fa fa-fw fa-trash'></i> Delete </a>
</td>
</tr>
<?php
}
?>
</tbody>
<tfoot>
<tr>
<th class="hidden">ID</th>
<th>Question</th>
<th>Answer</th>
<th>Action</th>
</tr>
</tfoot>
</table>
<?php } else{ ?>
<div>No Result Found</div>
<?php } ?>
</div>
</div>
</div>
<!-- /.row -->
</section><!-- /.content -->
</div>
\ No newline at end of file
......@@ -38,14 +38,14 @@
</div>
</div><!-- /.box-header -->
<!-- form start -->
<form method="post" class="validate" role="form" data-parsley-validate>
<form method="post" class="validate" role="form">
<div class="box-body">
<div class="form-group">
<div class="form-group col-md-6">
<label>Diseases</label>
<input type="text" name="disease_name" class="form-control required" placeholder="Enter Diseases" data-parsely-minlength="10" data-parsley-required="true">
</div>
<div class="form-group">
<div class="form-group col-md-6">
<label>Code</label>
<input type="text" name="code" class="form-control required" placeholder="Enter Code" data-parsley-required="true">
</div>
......@@ -60,6 +60,8 @@
</div>
<!--/.col (Add) -->
<div class="col-xs-12">
......@@ -114,6 +116,40 @@
</div>
</div>
</div>
<div class="col-xs-12">
<div class="box box-info box-solid">
<div class="box-header with-border">
<h3 class="box-title">Add Certificates</h3>
<div class="pull-right box-tools">
<button class="btn btn-info btn-sm" title="" data-toggle="tooltip" data-widget="collapse" data-original-title="Collapse">
<i class="fa fa-minus"></i>
</button>
</div>
</div><!-- /.box-header -->
<!-- form start -->
<form method="post" class="validate" role="form" action="<?php echo base_url();?>ManageLetters/add_certificates">
<div class="box-body">
<div class="form-group">
<div class="col-md-12">
<label>Letter with CID</label>
<textarea id="editor3" type="text" class="ip_reg_form_input form-control reset-form-custom" placeholder="Certificate" name="cid_letter" data-parsley-required rows="10" cols="80" ><?php echo $certificate->cid_letter;?> </textarea>
</div>
</div>
<div class="form-group">
<div class="col-md-12"><br>
<label>Letter without CID</label>
<textarea id="editor4" type="text" class="ip_reg_form_input form-control reset-form-custom" placeholder="Certificate" name="letter" data-parsley-required rows="10" cols="80" ><?php echo $certificate->letter;?></textarea>
</div>
</div>
</div><!-- /.box-body -->
<div class="box-footer">
<button type="submit" class="btn btn-info">Submit</button>
</div>
</form>
</div>
</div>
</div> <!-- /.row -->
</section><!-- /.content -->
</div>
......
......@@ -44,7 +44,7 @@
<div class="form-group">
<div class="col-md-6">
<label>Minimun Time before Cancellation( Hrs)</label>
<label>Minimun Time for Cancel Booking( Hrs)</label>
<div>
<select name="duration" id="duration" class="form-control select2" data-parsley-required>
<option value="-1">Select Duration</option>
......
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>Withdrawal History</h1>
</section>
<!-- Main content -->
<section class="content">
<div class="row">
<!-- Add -->
<div class="col-md-12">
<?php
if($this->session->flashdata('message')) {
$message = $this->session->flashdata('message');
?>
<div class="alert alert-<?php echo $message['class']; ?>">
<button class="close" data-dismiss="alert" type="button">×</button>
<?php echo $message['message']; ?>
</div>
<?php
}
?>
</div>
<div class="col-xs-12">
<div class="box box-solid box-info">
<div class="box-header">
<h3 class="box-title">Withdrawal History</h3>
</div>
<div class="box-body">
<?php if(count($data) > 0){?>
<table class="table table-bordered table-striped datatable" data-ordering="true">
<thead>
<tr>
<th class="hidden">ID</th>
<th>Doctor Name</th>
<th>Bank</th>
<th>Reedem Amount</th>
<th>Withdrawal Amount</th>
<th>Date</th>
<th>Status</th>
</tr>
</thead>
<tbody>
<?php
foreach($data as $list) { ?>
<tr>
<td class="hidden"><?php echo $list['id']; ?></td>
<td><?php echo $list['name']; ?></td>
<td><?php echo $list['bank_name']; ?></td>
<td><?php echo $list['reedem_earn']; ?></td>
<td><?php echo $list['amount']; ?></td>
<td><?php echo date('Y-m-d',$list['date']); ?></td>
<td><b><?php echo $list['status']; ?></b></td>
</tr>
<?php
}
?>
</tbody>
<tfoot>
<tr>
<th class="hidden">ID</th>
<th>Doctor Name</th>
<th>Bank</th>
<th>Reedem Amount</th>
<th>Withdrawal Amount</th>
<th>Date</th>
<th>Status</th>
</tr>
</tfoot>
</table>
<?php } else{ ?>
<div>No Result Found</div>
<?php } ?>
</div>
</div>
</div>
<!-- /.row -->
</section><!-- /.content -->
</div>
\ No newline at end of file
......@@ -48,6 +48,7 @@
//$(".select3").select2();
$('#myAssign_Doctor_form').parsley();
$('#add_promocode_form').parsley();
$('#add_service_form').parsley();
// $('#add_doctors_form').parsley();
$('.datatable').DataTable({
"ordering" : $(this).data("ordering"),
......@@ -56,8 +57,6 @@
});
$(function() {
$('#datetimepicker3').datetimepicker({
pickDate: false
......@@ -75,8 +74,10 @@
$(function () {
CKEDITOR.replace('editor1');
CKEDITOR.replace('editor2');
if($('#editor1').length == 1) { CKEDITOR.replace('editor1'); }
if($('#editor2').length == 1) { CKEDITOR.replace('editor2'); }
if($('#editor3').length == 1) { CKEDITOR.replace('editor3'); }
if($('#editor4').length == 1) { CKEDITOR.replace('editor4'); }
// $(".textarea").wysihtml5();
......
......@@ -100,17 +100,17 @@
</div>
<div class="form-group has-feedback">
<label for="exampleInputEmail1">Current Password</label>
<input type="password" class="form-control required" name="password_c" id="password_c" placeholder="Enter Your Current Password" data-parsley-minlength="3" data-parsley-maxlength="25" data-parsley-required="true">
<input type="password" class="form-control required" name="password_c" id="password_c" placeholder="Enter Your Current Password" data-parsley-minlength="8" data-parsley-maxlength="8" data-parsley-required="true">
<span class="glyphicon form-control-feedback"></span>
</div>
<div class="form-group has-feedback">
<label for="exampleInputEmail1">New Password</label>
<input type="password" class="form-control required" name="password_n" id="password_n" placeholder="Enter New Password" data-parsley-minlength="3" data-parsley-maxlength="25" data-parsley-required="true">
<input type="password" class="form-control required" name="password_n" id="password_n" placeholder="Enter New Password" data-parsley-minlength="8" data-parsley-maxlength="8" data-parsley-required="true">
<span class="glyphicon form-control-feedback"></span>
</div>
<div class="form-group has-feedback">
<label for="exampleInputEmail1">Confirm New Password</label>
<input type="password" class="form-control required" name="password_cn" id="password_cn" placeholder="Confirm New Password" data-parsley-minlength="3" data-parsley-maxlength="25" data-parsley-required="true">
<input type="password" class="form-control required" name="password_cn" id="password_cn" placeholder="Confirm New Password" data-parsley-minlength="8" data-parsley-maxlength="8" data-parsley-required="true">
<span class="glyphicon form-control-feedback"></span>
</div>
<div class="box-footer">
......
{
"default_date":"01/01/2001"
"default_date":"01/01/1970"
}
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
<?php
ob_start();
/**
* CodeIgniter
*
......@@ -53,7 +54,8 @@
*
* NOTE: If you change these, also change the error_reporting() code below
*/
date_default_timezone_set("Asia/Kolkata");
//date_default_timezone_set("Asia/Kolkata");
date_default_timezone_set("UTC");
define('ENVIRONMENT', isset($_SERVER['CI_ENV']) ? $_SERVER['CI_ENV'] : 'development');
/*
......
......@@ -33,22 +33,32 @@ $config['register_consulting']="REGISTER CONSULTING";
$config['contact_us']="Contact Us";
$config['log_in']="LOG IN";
$config['log_in']="LOGIN";
$config['log_out']="LOG OUT";
$config['logout']="Logout";
$config['download_app']="Download App";
$config['home_main_heading']="We promise practicality";
$config['session_invalid_error']="Invalid Session, Kindly Login";
$config['support']="SUPPORT";
$config['supports']="Support";
$config['registers']="REGISTER";
/*search bar*/
$config['speciality']="Speciality";
$config['speciality | name_of_doctor_or_clinic']="Speciality | Name of Doctor or Clinic";
$config['location']="Location";
$config['date']="Date";
......@@ -123,6 +133,14 @@ $config['gender']="Gender";
$config['male']="Male";
$config['access_as_doctor'] = "Access as a doctor";
$config['personal_details']="Personal Data";
$config['customer_service']="Customer Service";
$config['medical_data'] = "Medical data";
$config['female']="Female";
$config['others']="Others";
......@@ -311,6 +329,12 @@ $config['edit_dependent']="Edit Dependent";
$config['login/register']="Login/Register";
$config['doctors']="DOCTORS";
$config['clinis']="CLINICS";
$config['specialities']="SPECIALITY";
......@@ -435,6 +459,12 @@ $config['clear'] = "CLEAR";
$config['amount'] = "Amount";
$config['money'] = "MONEY";
$config['credit_card'] = "CREDIT CARD";
$config['form_of_payment'] = "Form of Payment";
$config['offer_price'] = "OFFER PRICE";
$config['total_price'] = "TOTAL PRICE";
......@@ -835,7 +865,7 @@ $config['diagnostic_cid'] = "Diagnostic (CID)";
$config['certificate_minimum_length_error'] = "Please enter Certificate Data! Minimum 20 Characters";
$config['certificate_updated_message'] = "Exams Updated";
$config['certificate_updated_message'] = "Certificate Updated";
$config['review_updated'] = "Review Added";
......
......@@ -19,12 +19,17 @@ $config ['register_consulting'] = "Cadastre-se";
$config ['contact_us'] = "Fale Conosco";
$config ['log_in'] = "Login";
$config ['log_out'] = "Sair";
$config['logout'] = "Sair";
$config ['download_app'] = "Baixar IPOK";
$config ['home_main_heading'] = "Prometemos praticidade";
$config ['session_invalid_error'] = "Sessão Inválida, por favor faça o Login novamente";
$config ['support']="SUPORTE";
$config ['supports']="Suporte";
$config['registers']="Registrar";
/*search bar*/
$config ['speciality'] = "Especialidade";
$config ['speciality | name_of_doctor_or_clinic']="Especialidade | nome do Médico ou Clínica";
$config ['location'] = "Localização";
$config ['date'] = "Data";
......@@ -62,6 +67,10 @@ $config ['personal_data'] = "Dados pessoais";
$config ['date_of_birth'] = "Data de nascimento";
$config ['gender'] = "Gênero";
$config ['male'] = "Masculino";
$config['personal_details']="Dados pessoais";
$config['customer_service']="Serviço ao cliente";
$config['medical_data']="Dados médicos";
$config['access_as_doctor'] = "Acessar como médico";
$config ['female'] = "Feminino";
$config ['others'] = "Outros";
$config ['next'] = "Próximo";
......@@ -156,6 +165,9 @@ $config ['sign_out'] = "Sair";
$config ['add_dependent'] = "Adicionar Dependente";
$config ['edit_dependent'] = "Editar Dependente";
$config ['login/register'] = "Login / Registro";
$config['doctors']="MÉDICOS";
$config['clinis']="CLÍNICAS";
$config['specialities']="ESPECIALIDADE";
/* PATIENT PROFILE DELETE MODEL
......@@ -217,6 +229,9 @@ $config ['time_slot'] = "Horário";
$config ['enter_waiting_list_text'] = "ENTRAR NA LISTA DE ESPERA";
$config ['apply'] = "APLICAR";
$config ['clear'] = "LIMPAR";
$config ['money'] = "DINHEIRO";
$config ['credit_card'] = "CARTAO DE CREDITO";
$config ['form_of_payment'] = "Forma de pagemento";
$config ['amount'] = "Valor";
$config ['offer_price'] = "PREÇO DA OFERTA";
$config ['total_price'] = "PREÇO TOTAL";
......@@ -418,7 +433,7 @@ $config ['days_of_removal'] = "Dias de afastamento";
$config ['select_day'] = "Selecionar dia";
$config ['diagnostic_cid'] = "Diagnóstico (CID)";
$config ['certificate_minimum_length_error'] = "Por favor, insira os dados do atestado! Mínimo de 20 caracteres ";
$config ['certificate_updated_message'] = "Exames atualizados";
$config ['certificate_updated_message'] = "Certificado atualizados";
$config ['review_updated'] = "Revisão adicionada";
$config ['end_of_service'] = "FINALIZAR ATENDIMENTO";
$config ['consultation_duration'] = "Duração da Consulta";
......

<?php defined ("BASEPATH") OU exit ("Nenhum acesso direto ao script permitido");
/******ALERT*******/
$ config ['alert_success'] = "Sucesso!";
$ config ['patient_account_register_desc'] = "Conta registrada, por favor faça o login.";
/* HOME PAGE
==================================================*/
/*******HEADER*******/
/*top menu*/
$ config ['home'] = "Início";
$ config ['about'] = "Sobre";
$ config ['register_consulting'] = "Cadastre-se";
$ config ['contact_us'] = "Fale Conosco";
$ config ['log_in'] = "Login";
$ config ['log_out'] = "Sair";
$ config ['download_app'] = "Baixar IPOK";
$ config ['home_main_heading'] = "Prometemos praticidade";
$ config ['session_invalid_error'] = "Sessão Inválida, por favor faça o Login novamente";
/*search bar*/
$ config ['specialty'] = "Especialidade";
$ config ['location'] = "Localização";
$ config ['date'] = "Data";
/ * login model & forgot password * /
$ config ['doctor'] = "MÉDICO";
$ config ['patient'] = "PACIENTE";
$ config ['colaborator'] = "COLABORADOR";
$ config ['login'] = "Login";
$ config ['password'] = "Senha";
$ config ['confirm_password'] = "Confirme a senha";
$ config ['forgot_password'] = "Esqueceu a senha?";
$ config ['not_registered'] = "Ainda não é cadastrado?";
$ config ['register_now'] = "Cadestre-se agora!";
$ config ['sent_mail'] = "Email enviado";
$ config ['forgot_password_desc'] = "Enviaremos as informações em seu email";
$ config ['check_your_email'] = "Verifique seu email";
$ config ['check_your_email_desc'] = "Enviamos as informações para";
$ config ['password_recovery'] = "recuperação de senha";
$ config ['choose_type'] = "Escolha o tipo";
$ config ['enter_mail_id'] = "Digite o email";
$ config ['account_creation_condition'] = "Ao criar minha conta, eu concordo com o";
$ config ['terms_and_conditions'] = "TERMOS E CONDIÇÕES";
/ * register-choose model * /
$ config ['register_as'] = "Cadastrar-se como";
$ config ['register_as_doctor'] = "Cadastrar-se como médico / clínica";
$ config ['register_as_patient'] = "Cadastrar-se como paciente";
/*patient & doctor - registration model*/
$ config ['create_patient_account'] = "Criar conta de paciente";
$ config ['register_as_doctor_desc'] = "Gostaria de registrar sua clínica ou consultório,";
$ config ['click_here'] = "clique aqui";
$ config ['enter_with_facebook'] = "Entrar com Facebook";
$ config ['personal_data'] = "Dados pessoais";
$ config ['date_of_birth'] = "Data de nascimento";
$ config ['gender'] = "Gênero";
$ config ['male'] = "Masculino";
$ config ['female'] = "Feminino";
$ config ['others'] = "Outros";
$ config ['next'] = "Próximo";
$ config ['basic_medical_data'] = "Dados médicos básicos";
$ config ['weight'] = "Peso";
$ config ['height'] = "Altura";
$ config ['blood_type'] = "Tipo sanguíneo";
$ config ['previous'] = "Anterior";
$ config ['address'] = "Endereço";
$ config ['login_and_password'] = "LOGIN E SENHA";
$ config ['add_photo_to_profile'] = "Adicionar foto de perfil";
$ config ['finish'] = "Concluir";
$ config ['patient_registration_failed'] = "Falha no cadastro, tente novamente.";
$ config ['create_a_medical_account'] = "Criar uma conta médica";
$ config ['add_profile_photo'] = "Adicionar foto do perfil";
$ config ['create_an_account'] = "CRIAR UMA CONTA";
$ config ['image_upload_error'] = "Desculpe! Imagens não carregadas ";
$ config ['valid_credentials'] = "Credenciais válidas";
$ config ['invalid_credentials'] = "Credenciais inválidas";
$ config ['valid_code'] = "Código válido";
$ config ['invalid_code'] = "Código inválido";
$ config ['account_exist_with'] = "Conta existe com";
$ config ['check_location_credentials'] = "Verificar as credenciais locais";
$ config ['account_disabled'] = "Conta desativada";
$ config ['invalid_username_or_password'] = "Nome de usuário ou senha inválidos";
$ config ['register_success_message'] = "Cadastrado com sucesso, por favor faça o login";
$ config ['register_failed_message'] = "Falha no cadastro, por favor, tente novamente";
$ config ['valid_email_address'] = "Endereço de e-mail válido";
$ config ['unauthorized_session'] = "Sessão não autorizada";
$ config ['dependent_add_success'] = "Dependente adicionado com sucesso";
$ config ['dependent_add_error'] = "Dependente adicionado com sucesso";
$ config ['no_dependent_found'] = "Nenhum Dependente Encontrado! Por favor, adicione dependentes ";
$ config ['dependent_update_failed'] = "Falha na atualização do perfil dependente, tente novamente";
/* PATIENT DASHBOARD PAGE
==================================================*/
$ config ['name'] = "Nome";
$ config ['username'] = "Nome de usuário";
$ config ['profile'] = "Perfil";
$ config ['profile_photo'] = "Foto do perfil";
$ config ['address'] = "Endereço";
$ config ['email'] = "E-mail";
$ config ['phone'] = "Telefone";
$ config ['bloodgroup'] = "Tipo Sanguíneo ";
$ config ['birthday'] = "Data de nascimento";
$ config ['bloodgroup'] = "Tipo Sanguíneo";
$ config ['weight'] = "Peso";
$ config ['height'] = "Altura";
$ config ['CEP'] = "CEP";
$ config ['Rua'] = "Rua";
$ config ['number'] = "Número";
$ config ['neighbourhood'] = "Ponto de referência";
$ config ['complemento'] = "Complemento";
$ config ['occupation'] = "Profissão";
$ config ['notification'] = "Notificação";
$ config ['no_notification'] = "Nenhuma notificação";
$ config ['messages'] = "Mensagens";
$ config ['promotions'] = "Promoções";
$ config ['no_promotions_available'] = "Nenhuma promoção disponível";
$ config ['consultation'] = "Consulta";
$ config ['consultation_tab'] = "CONSULTA";
$ config ['scheduled_consultation_tab'] = "CONSULTA AGENDADA";
$ config ['cancelled_consultation_tab'] = "CONSULTA CANCELADA";
$ config ['completed_tab'] = "COMPLETO";
$ config ['open_medical_records'] = "HISTÓRICO MÉDICO ABERTO";
$ config ['no_consultations'] = "SEM AGENDAMENTOS";
$ config ['cancelation'] = "Cancelar";
$ config ['no_canceled_consultations'] = "NÃO HÁ CONSULTAS CANCELADAS";
$ config ['no_scheduled_consultations'] = "NÃO HÁ CONSULTAS AGENDADAS";
$ config ['cancel_consultation'] = "CANCELAR CONSULTA";
$ config ['waiting_list'] = "LISTA DE ESPERA";
$ config ['confirmed'] = "CONFIRMADO";
/* HEADER PAGE
==================================================*/
$ config ['dashboard'] = "Painel de controle";
$ config ['about_us'] = "Sobre nós";
$ config ['faq'] = "FAQ";
$ config ['blog'] = "Blog";
$ config ['agenda'] = "Agenda";
$ config ['wallet'] = "Carteira";
$ config ['records'] = "Registros";
$ config ['notification'] = "Notificação";
$ config ['see_all'] = "Ver tudo";
$ config ['clinics'] = "Clínicas";
$ config ['your_collaborators'] = "Seu (s) colaborador (es)";
$ config ['add_collaborator'] = "Adicionar colaborador";
$ config ['sign_out'] = "Sair";
$ config ['add_dependent'] = "Adicionar Dependente";
$ config ['edit_dependent'] = "Editar Dependente";
$ config ['login / register'] = "Login / Registro";
/* PATIENT PROFILE DELETE MODEL
==================================================*/
$ config ['delete_user_account'] = "APAGAR CONTA DE USUÁRIO";
$ config ['delete_user_desc'] = "VOCÊ QUER REALMENTE EXCLUIR SUA CONTA?";
$ config ['delete_user_message'] = "Para confirmar esta ação, você receberá um código de verificação por e-mail para confirmar a exclusão de sua conta";
$ config ['accept'] = "ACEITAR";
$ config ['cancel'] = "CANCELAR";
$ config ['delete_user_otp_desc'] = "Ao confirmar esta ação, sua conta será excluída permanentemente";
$ config ['enter_confirm_code'] = "Digite o código de confirmação recebido por email";
$ config ['account_deleted'] = "CONTA APAGADA";
$ config ['confirmation_code'] = "Código de confirmação";
/* PATIENT PROFILE EDIT PAGE
==================================================*/
$ config ['edit_your_profile'] = "Edite seu perfil";
$ config ['edit_photo'] = "Editar foto";
$ config ['update_and_save'] = "ATUALIZAR E SALVAR";
/* PATIENT PROMOCODE PAGE
==================================================*/
$ config ['know_more'] = "Mais informações";
$ config ['biography'] = "Biografia";
$ config ['specialization'] = "Especialização";
$ config ['location'] = "Localização";
$ config ['view_complete_profile'] = "VER PERFIL COMPLETO";
$ config ['mark_consultation'] = "MARCAR CONSULTA";
$ config ['no_records_found'] = "NENHUM REGISTRO ENCONTRADO";
/* DOCTOR SEARCH RESULT PAGE
==================================================*/
$ config ['filters'] = "FILTROS";
$ config ['return_included'] = "RETORNO INCLUSO";
$ config ['yes'] = "Sim";
$ config ['no'] = "Não";
$ config ['filter_on_value'] = "FILTRO POR VALOR";
$ config ['home_visit'] = "VISITA DOMICILIAR";
$ config ['men'] = "HOMENS";
$ config ['women'] = "MULHERES";
$ config ['order_on'] = "Pedido ativado";
$ config ['price_up'] = "Maior Valor";
$ config ['price_down'] = "Menor Valor";
$ config ['enter_location'] = "Inserir local";
$ config ['clinic'] = "Clínica";
$ config ['search_result_for'] = "Resultado da pesquisa para";
/* DOCTOR SEARCH MARK CONSULTATION PAGE
==================================================*/
$ config ['appointment'] = "Agendamento";
$ config ['review_information'] = "REVISAR INFORMAÇÃO";
$ config ['payment'] = "PAGAMENTO";
$ config ['confirmation'] = "CONFIRMAÇÃO";
$ config ['time_slot'] = "Horário";
$ config ['enter_waiting_list_text'] = "ENTRAR NA LISTA DE ESPERA";
$ config ['apply'] = "APLICAR";
$ config ['clear'] = "LIMPAR";
$ config ['amount'] = "Valor";
$ config ['offer_price'] = "PREÇO DA OFERTA";
$ config ['total_price'] = "PREÇO TOTAL";
$ config ['back'] = "Voltar";
$ config ['continue'] = "Continuar";
$ config ['consultation_confirmed'] = "Consulta confirmada";
$ config ['done'] = "Feito";
$ config ['coupon_heading'] = "CUPOM";
$ config ['no_time_slot_available'] = "Nenhum horário disponível";
$ config ['booking_full_waiting_list_available'] = "Sem Reservas, apenas lista de espera disponível";
$ config ['booking_slot_unavailable'] = "Reserva não disponível, escolha outro";
$ config ['doctor_unavailable'] = "Médico indisponível, escolha outra data";
$ config ['invalid_booking_slot'] = "Escolha um horário válido";
$ config ['invalid_promocode'] = "Código promocional inválido!";
$ config ['promotion_success'] = "Promoção aplicada";
/* PATIENT RECORD SUMMARY PAGE
==================================================*/
$ config ['service_summary_heading'] = "Resumo da consulta";
$ config ['anamnesis'] = "Anamnese";
$ config ['prescription'] = "Prescrição";
$ config ['exams'] = "Exames";
$ config ['letters_and_certificate'] = "Documentos e atestados";
$ config ['budget'] = "Orçamento";
$ config ['evaluation'] = "Avaliação";
$ config ['total'] = "TOTAL";
$ config ['send_by_email'] = "ENVIAR POR E-MAIL";
$ config ['print_out'] = "IMPRIMIR";
$ config ['send_by_email_heading'] = "Registro Médico";
$ config ['send_by_email_success'] = "O registro foi enviado com sucesso.";
$ config ['send_by_email_error'] = "Erro no envio do registro.";
$ config ['close'] = "Fechar";
$ config ['search'] = "Pesquisar";
/* DOCTOR DASHBOARD PAGE
==================================================*/
$ config ['attendance_text'] = "Comparecimento";
$ config ['billed_text'] = "Faturamento";
$ config ['patients_visited_text'] = "Pacientes";
$ config ['profile_views_text'] = "Visualizar perfil";
$ config ['job_title'] = "Cargo";
$ config ['current_city'] = "Cidade";
$ config ['total_attendence_today'] = "Total de atendimento hoje";
$ config ['week'] = "Semana";
$ config ['month'] = "Mês";
$ config ['year'] = "Ano";
$ config ['day'] = "Dia";
$ config ['today'] = "HOJE";
$ config ['sunday'] = "domingo";
$ config ['segunda-feira'] = "segunda-feira";
$ config ['terça-feira'] = "terça-feira";
$ config ['quarta-feira'] = "quarta-feira";
$ config ['quinta-feira'] = "quinta-feira";
$ config ['friday'] = "sexta-feira";
$ config ['saturday'] = "Sábado";
$ config ['main_schedule'] = "Agenda principal";
$ config ['select_clinic'] = "Selecionar clínica";
$ config ['primary'] = "Primário";
$ config ['secondary'] = "Secundário";
$ config ['primary_schedule'] = "Programação Primária";
$ config ['secondary_schedule'] = "Agenda Secundária";
$ config ['configure_schedule_error'] = "Por favor, configure a Agenda (PRIMÁRIA e SECUNDÁRIA)";
$ config ['interval'] = "Intervalo";
$ config ['add_schedule'] = "ADICIONAR AGENDA";
$ config ['schedule_add_success'] = "Agenda adicionada com sucesso";
$ config ['schedule_add_failed'] = "As agendas não estão disponíveis";
$ config ['schedule_add_mismatch'] = "As agendas estão com problema";
$ config ['configuring_consultation_heading'] = "Configurando Consulta";
$ config ['duration_of_consultation'] = "Duração da Consulta";
$ config ['time'] = "Hora";
$ config ['value_of_consultation'] = "Valor da Consulta";
$ config ['inquiry_including_return'] = "Consulta com retorno";
$ config ['select_any'] = "Selecione alguma";
$ config ['limit_period'] = "Período limite";
$ config ['days'] = "DIAS";
$ config ['save'] = "Salvar";
$ config ['error'] = "Erro";
$ config ['success'] = "Sucesso";
$ config ['configuring_consultation_failed'] = "Configuração da consulta falhou";
$ config ['configuring_consultation_success'] = "Consulta Configurada";
$ config ['vacation_heading'] = "Férias";
$ config ['start_of_vacation'] = "Início das Férias";
$ config ['end_of_vacation'] = "Fim das férias";
$ config ['activate_vacation'] = "ATIVAR FÉRIAS";
$ config ['add_vacation_success'] = "Férias adicionadas";
$ config ['add_vacation_error'] = "Férias não adicionadas";
/* DOCTOR PROFILE EDIT PAGE
==================================================*/
$ config ['telephone'] = "Telefone";
$ config ['add_photo'] = "Adicionar foto";
$ config ['price'] = "Preço";
/* DOCTOR RECORDS PAGE
==================================================*/
$ config ['medical_records'] = "Registros Médicos";
$ config ['patience_attended_filter'] = "Pacientes atendidos";
$ config ['patience_scheduled_filter'] = "Paciente agendado";
$ config ['send_message'] = "Enviar mensagem";
$ config ['send_message_to'] = "Para";
$ config ['send_message_user_error'] = "Por favor, selecione o usuários";
$ config ['send_message_text_error'] = "Por favor, escreva uma mensagem";
$ config ['send'] = "Enviar";
$ config ['last_consultation'] = "Última consulta";
$ config ['not_available'] = "Não disponível";
$ config ['next_consultation'] = "Próxima consulta";
$ config ['message'] = "Mensagem";
$ config ['no_medical_records_found'] = "Nenhum registro médico encontrado";
$ config ['time'] = "Hora";
$ config ['consultation_value'] = "Valor";
$ config ['consultation'] = "Consulta";
$ config ['promotional_consultation'] = "Consulta promocional";
$ config ['normal_consultation'] = "Consulta Normal";
$ config ['open_record'] = "ABRIR REGISTRO";
$ config ['medical_record'] = "REGISTRO MÉDICO";
$ config ['medical_record_sent_success'] = "O registro foi enviado com sucesso";
$ config ['medical_record_sent_error'] = "Erro.O envio do registro falhou ";
/* DOCTOR WALLET PAGE
==================================================*/
$ config ['wallet'] = "Carteira";
$ config ['balance_for_redemption'] = "Saldo para resgate";
$ config ['available_for_redemption'] = "Disponível para resgate";
$ config ['last_redemption'] = "Último resgate";
$ config ['history'] = "HISTÓRICO";
$ config ['future_releases'] = "Liberações futuras";
$ config ['launches_of_today'] = "Lançamentos de hoje";
$ config ['next_release'] = "Próximo lançamento";
$ config ['view_more'] = "VER MAIS";
$ config ['total_balance'] = "Saldo total";
$ config ['add_bank_account'] = "Adicionar conta bancária";
$ config ['bank'] = "Banco";
$ config ['agency'] = "Agência";
$ config ['account'] = "Conta";
$ config ['register'] = "Cadastrar";
$ config ['your_banks'] = "Seus bancos";
$ config ['perform_redemption'] = "Executar resgate";
$ config ['requested_value'] = "Valor solicitado";
$ config ['redemption_value'] = "Valor de resgate";
$ config ['request_redemption'] = "Pedido de resgate";
$ config ['no_future_releases'] = "Nenhuma Realização Futura";
$ config ['redemption_history'] = "Histórico de resgate";
$ config ['no_redemption_request'] = "Nenhuma solicitação de resgate";
$ config ['you_have_not_added_any_banks'] = "Você não adicionou nenhum banco";
$ config ['error_insufficient_balance'] = "Erro, saldo insuficiente";
$ config ['invalid_bank_account'] = "Credenciais de conta bancária inválidas";
$ config ['facing_technical_issues'] = "Enfrentando questões técnicas";
$ config ['select_bank'] = "Selecionar banco";
$ config ['bank_added'] = "Banco adicionado";
$ config ['redemption_requested'] = "Pedido de resgate";
/* DOCTOR SERVICE PAGE
==================================================*/
$ config ['start_service'] = "Iniciar atendimento";
$ config ['cancelled_consultation'] = "Consulta cancelada";
$ config ['no_appointments'] = "NENHUM AGENDAMENTO";
$ config ['compromissos'] = "AGENDAMENTOS";
$ config ['main_complaint'] = "Queixa principal";
$ config ['kidney_problems'] = "Problema nos rins";
$ config ['joint_problems_or_rheumatism'] = "Problema nas articulações ou reumatismo";
$ config ['heart_problems'] = "Problemas cardíacos";
$ config ['breathing_problems'] = "Problemas respiratórios";
$ config ['gastric_problems'] = "Problemas gástricos";
$ config ['allergies'] = "Alergias";
$ config ['use_of_medicines'] = "Medicação de uso continuado";
$ config ['hepatitis'] = "Hepatite";
$ config ['pregnancy'] = "Gravidez";
$ config ['diabetis'] = "Diabetes";
$ config ['healing_problems'] = "Problema de cicatrização";
$ config ['anamnese_updated_message'] = "Anamnese atualizada";
$ config ['updation_failed'] = "Falha na atualização";
$ config ['insertion_failed'] = "Inserção falhou";
$ config ['prescriptions'] = "Receitas";
$ config ['select_quantity'] = "Selecionar quantidade";
$ config ['select_dosage_and_administration'] = "Selecione Dosagem e administração";
$ config ['add_medicine'] = "Adicionar medicamento";
$ config ['edit_medicine'] = "Editar medicamento";
$ config ['print'] = "IMPRIMIR";
$ config ['medicine_updated_message'] = "Medicamento atualizado";
$ config ['exams_desc'] = "Exame ou procedimento";
$ config ['exams_observation_note'] = "Nota";
$ config ['exams_updated_message'] = "Exames atualizados";
$ config ['budget_heading'] = "Item ou procedimento";
$ config ['procedure_desc'] = "Item ou procedimento";
$ config ['procedure_value'] = "Valor";
$ config ['procedure_amount'] = "Valor";
$ config ['procedure_add_button'] = "Adicionar item ou procedimento";
$ config ['procedure_updated_message'] = "Procedimentos atualizados";
$ config ['attached_letters'] = "Documentos anexados";
$ config ['standard_certificate'] = "Atestado padrão";
$ config ['standard_certificate_with_cid'] = "Atestado padrão com CID";
$ config ['days_of_removal'] = "Dias de afastamento";
$ config ['select_day'] = "Selecionar dia";
$ config ['diagnostic_cid'] = "Diagnóstico (CID)";
$ config ['certificate_minimum_length_error'] = "Por favor, insira os dados do atestado! Mínimo de 20 caracteres ";
$ config ['certificate_updated_message'] = "Exames atualizados";
$ config ['review_updated'] = "Revisão adicionada";
$ config ['end_of_service'] = "FINALIZAR ATENDIMENTO";
$ config ['consultation_duration'] = "Duração da Consulta";
$ config ['others_heading'] = "Outros";
$ config ['other_observation'] = "Outra observação";
$ config ['attach_images'] = "Anexar imagens";
$ config ['service_summary'] = "Resumo do serviço";
/* CHAT PAGE
================================================== * /
$ config ['recent_messages'] = "Mensagens recentes";
$ config ['no_recent_messages'] = "Nenhum bate-papo recente";
$ config ['all_messages'] = "Todos os chats";
$ config ['select_conversation_text'] = "Por favor, selecione uma conversa";
$ config ['no_messages'] = "Nenhuma mensagem";
/* COLLABORATOR PAGE
================================================== * /
$ config ['collaborator_permission_denied'] = "Permissão não autorizada agora, volte mais tarde";
$ config ['add_collaborator'] = "Adicionar colaborador";
$ config ['add_collaborator_save_button'] = "Adicionar colaborador";
$ config ['add_collaborator_success'] = "Colaborador adicionado, autorização de acesso";
$ config ['add_collaborator_error'] = "Erro! Por favor, tente novamente ";
$ config ['collaborator_access_heading'] = "Autorizar acesso";
$ config ['collaborator_access_desc'] = "Escolha as áreas que seu colaborador pode acessar, visualizar, editar e configurar. Essas alterações podem ser alteradas no futuro ";
$ config ['collaborator_access_save_button'] = "Autorizar acesso";
$ config ['please_add_collaborator'] = "Por favor adicione o colaborador";
$ config ['collaborator_access_success'] = "Configurações salvas!";
$ config ['edit_collaborator'] = "Editar colaborador";
$ config ['profile_photo_error_text'] = "Escolha a foto do perfil";
$ config ['delete_collaborator'] = "Excluir colaborador";
$ config ['collaborator_update_success'] = "Perfil do Colaborador Atualizado";
$ config ['collaborator_update_error'] = "Erro! Por favor, tente novamente ";
$ config ['collaborator_not_selected'] = "Colaborador não selecionado";
$ config ['collaborator_excluded'] = "Colaborador excluído";
$ config ['collaborator_exclusion_failed'] = "Falha na exclusão do colaborador";
/* NOTIFICATON PAGE
================================================== * /
$ config ['notification_center'] = "Central de notificação";
$ config ['anniversaries'] = "Aniversários";
/* ERROR & ACCESS DENIED PAGE
================================================== * /
$ config ['url_error'] = "ERRO DE URL";
$ config ['invalid_url'] = "URL inválido fornecido";
$ config ['access_denied'] = "Acesso negado";
$ config ['access_denied_desc'] = "Você não está autorizado a acessar esta página";
/* FORGOT PASSWORD PAGE
================================================== * /
$ config ['want_to_change_password'] = "QUER MUDAR SENHA";
$ config ['please_fill_credentials'] = "Por favor preencha os novos dados de acesso";
$ config ['new_password'] = "Nova senha";
$ config ['confirm_new_password'] = "Confirme a nova senha";
$ config ['password_change_success'] = "Sua senha foi atualizada! Por favor, faça o login ";
$ config ['invalid_credentials_provided'] = "Dados inválidos!";
/* PATIENT DEPENDENT PAGE
================================================== * /
$ config ['add_dependent'] = "Adicionar dependente";
$ config ['family_bond'] = "Vínculo familiar";
$ config ['add_dependent_save_button'] = "Adicionar Dependente";
$ config ['edit_dependent'] = "Editar dependente";
?>
\ No newline at end of file
......@@ -279,12 +279,12 @@ public function addSchedule()
$flag = 0;
$request = $_POST;
$flag_day_equal = 0;
//print_r($request);
//print_r($request);echo"<br><br>";
$consult_duration = $this->Doctor_model->check_consult_duration($userdata['id']);
//print_r($consult_duration['consultation_duration']);exit();
$result = $this->Doctor_model->checkDoctorExist($this->session->userdata('UserData')['id']);
//print_r($result);die();
if(!empty($result) and !empty($request))
if(!empty($request))
{
if($request['active_schedule_type']=='0')
{
......@@ -294,24 +294,26 @@ public function addSchedule()
{
$schedule_day = $request['sec_dct_sch_day'];
}
//print_r($schedule_day);exit();
foreach ($schedule_day as $req_day_key => $req_day_value)
{
foreach ($result as $db_key => $db_value)
if(!empty($result)){
foreach ($schedule_day as $req_day_key => $req_day_value)
{
if($db_value['active_schedule']=='0')
{
$decode_date = json_decode($db_value['date'],true);
}
else
foreach ($result as $db_key => $db_value)
{
$decode_date = json_decode($db_value['date_secondary'],true);
}
if($db_value['active_schedule']=='0')
{
$decode_date = json_decode($db_value['date'],true);
}
else
{
$decode_date = json_decode($db_value['date_secondary'],true);
}
if(!empty($decode_date))
{
foreach ($decode_date as $time_key => $time_value)
if(!empty($decode_date))
{
foreach ($decode_date as $time_key => $time_value)
{
if($req_day_value == $time_value['day'] && $db_value['clinic_id'] != $request['dct_sch_clinic'])
{
......@@ -326,104 +328,117 @@ public function addSchedule()
$endTime = 'sec_dct_sch_'.$req_day_value.'_end';
}
if((strtotime($this->default_date.$time_value['time']['start']) < strtotime($this->default_date.$request[$startTime ]) && strtotime($this->default_date.$request[$startTime ]) < strtotime($this->default_date.$time_value['time']['end'])) || (strtotime($this->default_date.$time_value['time']['start']) < strtotime($this->default_date.$request[$endTime]) && strtotime($this->default_date.$request[$endTime ]) < strtotime($this->default_date.$time_value['time']['end'])) || (strtotime($this->default_date.$request[$startTime ]) < strtotime($this->default_date.$time_value['time']['start']) && strtotime($this->default_date.$time_value['time']['start']) <strtotime($this->default_date.$request[$endTime])) || (strtotime($this->default_date.$request[$startTime ]) < strtotime($this->default_date.$time_value['time']['end']) && strtotime($this->default_date.$time_value['time']['end']) < strtotime($this->default_date.$request[$endTime])))
if((strtotime($this->default_date.$time_value['time']['start']) <= strtotime($this->default_date.$request[$startTime ]) && strtotime($this->default_date.$request[$startTime ]) <= strtotime($this->default_date.$time_value['time']['end'])) || (strtotime($this->default_date.$time_value['time']['start']) <= strtotime($this->default_date.$request[$endTime]) && strtotime($this->default_date.$request[$endTime ]) <= strtotime($this->default_date.$time_value['time']['end'])) || (strtotime($this->default_date.$request[$startTime ]) <= strtotime($this->default_date.$time_value['time']['start']) && strtotime($this->default_date.$time_value['time']['start']) <= strtotime($this->default_date.$request[$endTime])) || (strtotime($this->default_date.$request[$startTime ]) <= strtotime($this->default_date.$time_value['time']['end']) && strtotime($this->default_date.$time_value['time']['end']) <= strtotime($this->default_date.$request[$endTime])))
{
$flag_day_equal = 1;
}
}
}
}
}
}
if($flag_day_equal == 0)
{
$res = $this->set_doctor_schedule_data($request,$consult_duration);
}
else
{
$res = array('status' => 'fail','msg' => load_language('schedule_add_failed',true) );
}
}else{
$this->Doctor_model->assignDoctors_default($this->session->userdata('UserData')['id'],$request['dct_sch_clinic']);
$res = $this->set_doctor_schedule_data($request,$consult_duration);
}
if($flag_day_equal == 0)
{
//FOREACH FOR ADD PRIMARY SCHEDULE TO INSERT ARRAY
foreach ($request['dct_sch_day'] as $key_elseDay => $value_elseDay)
{
$start = 'dct_sch_'.$value_elseDay.'_start';
$end = 'dct_sch_'.$value_elseDay.'_end';
$intr_start = 'dct_intr_'.$value_elseDay.'_start';
$intr_end = 'dct_intr_'.$value_elseDay.'_end';
}
else
{
$res = array('status' => 'fail','msg' => load_language('schedule_add_mismatch',true));
}
print json_encode($res);
}
}
}
if((isset($request[$intr_start]) and !empty($request[$intr_start])) || (isset($request[$intr_end]) and !empty($request[$intr_end])))
{
$res = array('day'=>$value_elseDay,
'time'=>array('start'=>$request[$start],
'end'=>$request[$end],
'interval'=>$consult_duration['consultation_duration'],
'break_from'=>$request[$intr_start],
'break_to'=>$request[$intr_end]));
array_push($insert_array, $res);
}
else
{
$res = array('day'=>$value_elseDay,
'time'=>array('start'=>$request[$start],
'end'=>$request[$end],
'interval'=>$consult_duration['consultation_duration'],
'break_from'=>'null',
'break_to'=>'null'));
array_push($insert_array, $res);
}
}
function set_doctor_schedule_data($request,$consult_duration){
$insert_array = array();
$insert_array_sec = array();
//FOREACH FOR ADD PRIMARY SCHEDULE TO INSERT ARRAY
foreach ($request['dct_sch_day'] as $key_elseDay => $value_elseDay)
{
$start = 'dct_sch_'.$value_elseDay.'_start';
$end = 'dct_sch_'.$value_elseDay.'_end';
$intr_start = 'dct_intr_'.$value_elseDay.'_start';
$intr_end = 'dct_intr_'.$value_elseDay.'_end';
//FOREACH FOR ADD SECONDARY SCHEDULE TO INSERT ARRAY
foreach ($request['sec_dct_sch_day'] as $key_elseDay => $value_elseDay)
{
$start_sec = 'sec_dct_sch_'.$value_elseDay.'_start';
$end_sec = 'sec_dct_sch_'.$value_elseDay.'_end';
$intr_start_sec = 'sec_dct_intr_'.$value_elseDay.'_start';
$intr_end_sec = 'sec_dct_intr_'.$value_elseDay.'_end';
if((isset($request[$intr_start_sec]) and !empty($request[$intr_start_sec])) || (isset($request[$intr_end_sec]) and !empty($request[$intr_end_sec])))
{
$res_sec = array('day'=>$value_elseDay,
'time'=>array('start'=>$request[$start_sec],
'end'=>$request[$end_sec],
'interval'=>$consult_duration['consultation_duration'],
'break_from'=>$request[$intr_start_sec],
'break_to'=>$request[$intr_end_sec]));
array_push($insert_array_sec, $res_sec);
}
else
{
$res_sec = array('day'=>$value_elseDay,
'time'=>array('start'=>$request[$start_sec],
'end'=>$request[$end_sec],
'interval'=>$consult_duration['consultation_duration'],
'break_from'=>'null',
'break_to'=>'null'));
array_push($insert_array_sec, $res_sec);
}
}
//print_r($insert_array);
//print_r($insert_array_sec);die();
if((isset($request[$intr_start]) and !empty($request[$intr_start])) || (isset($request[$intr_end]) and !empty($request[$intr_end])))
{
$res = array('day'=>$value_elseDay,
'time'=>array('start'=>$request[$start],
'end'=>$request[$end],
'interval'=>$consult_duration['consultation_duration'],
'break_from'=>$request[$intr_start],
'break_to'=>$request[$intr_end]));
array_push($insert_array, $res);
}
else
{
$res = array('day'=>$value_elseDay,
'time'=>array('start'=>$request[$start],
'end'=>$request[$end],
'interval'=>$consult_duration['consultation_duration'],
'break_from'=>'null',
'break_to'=>'null'));
array_push($insert_array, $res);
}
}
//ADDING SCHEDULE TO DB
$this->Doctor_model->set_new_consultation($insert_array,$insert_array_sec,$request['active_schedule_type'],$request['dct_sch_clinic'],$this->session->userdata('UserData')['id']);
$res = array('status' => 'success','msg' => load_language('schedule_add_success',true) );
//FOREACH FOR ADD SECONDARY SCHEDULE TO INSERT ARRAY
foreach ($request['sec_dct_sch_day'] as $key_elseDay => $value_elseDay)
{
$start_sec = 'sec_dct_sch_'.$value_elseDay.'_start';
$end_sec = 'sec_dct_sch_'.$value_elseDay.'_end';
$intr_start_sec = 'sec_dct_intr_'.$value_elseDay.'_start';
$intr_end_sec = 'sec_dct_intr_'.$value_elseDay.'_end';
}
else
{
$res = array('status' => 'fail','msg' => load_language('schedule_add_failed',true) );
}
if((isset($request[$intr_start_sec]) and !empty($request[$intr_start_sec])) || (isset($request[$intr_end_sec]) and !empty($request[$intr_end_sec])))
{
$res_sec = array('day'=>$value_elseDay,
'time'=>array('start'=>$request[$start_sec],
'end'=>$request[$end_sec],
'interval'=>$consult_duration['consultation_duration'],
'break_from'=>$request[$intr_start_sec],
'break_to'=>$request[$intr_end_sec]));
array_push($insert_array_sec, $res_sec);
}
else
{
$res = array('status' => 'fail','msg' => load_language('schedule_add_mismatch',true));
$res_sec = array('day'=>$value_elseDay,
'time'=>array('start'=>$request[$start_sec],
'end'=>$request[$end_sec],
'interval'=>$consult_duration['consultation_duration'],
'break_from'=>'null',
'break_to'=>'null'));
array_push($insert_array_sec, $res_sec);
}
print json_encode($res);
}
}
}
//print_r($insert_array);
//print_r($insert_array_sec);die();
//ADDING SCHEDULE TO DB
$this->Doctor_model->set_new_consultation($insert_array,$insert_array_sec,$request['active_schedule_type'],$request['dct_sch_clinic'],$this->session->userdata('UserData')['id']);
$res = array('status' => 'success','msg' => load_language('schedule_add_success',true) );
return $res;
}
/*FUNCTION FOR CHECKING IF CONSULTATION DURATION IS SET WHILE ENTERING DOCTOR SCHEDULE - DOCTOR DASH*/
......
......@@ -28,7 +28,7 @@ class Home extends CI_Controller {
if(!$this->session->userdata('language')) {
$langSet="en";
$langSet="pr";
$this->session->set_userdata('language',$langSet);
......@@ -119,8 +119,48 @@ class Home extends CI_Controller {
}
/*FUNCTION FOR SEARCH DOCTOR - PATIENT REGISTRATION*/
public function search_doctor_data(){
//print_r($this->session->userdata('language'));exit();
$data = $_POST;
$speciality_list = $this->Home_model->get_speciality_data($data);
$results = '';
/*if($speciality_list){
$results = '<ul>';
foreach($speciality_list['data'] as $key => $value)
{
if($value['type'] =='speciality'){
$results .= '<li role="displayCountries" ><a role="menuitem dropdownCountryli" class="dropdownlivalue">'.$value['specialization_name'].'</a></li>';
}elseif($value['type'] == 'clinic'){
$results .= '<li role="displayCountries" ><a role="menuitem dropdownCountryli" class="dropdownlivalue">'.$value['specialization_name'].'</a></li>';
}elseif($value['type'] == 'doctor'){
$results .= '<li role="displayCountries" ><a role="menuitem dropdownCountryli" class="dropdownlivalue">'.$value['specialization_name'].'</a></li>';
}
}
$results .= '</ul>';
}*/
if(isset($speciality_list['doctor']) && !empty($speciality_list['doctor'])){
$results .= '<li><h4><b>'.load_language('doctor',true).'</b></h4></li>';
foreach ($speciality_list['doctor'] as $key => $value) {
$results .= '<li role="displayCountries" class="li-top" ><a role="menuitem dropdownCountryli" class="dropdownlivalue">'.$value['specialization_name'].'</a><input type="hidden" value="'.$value['type'].'" name="doctor-type" id="doctorstype'.$key.'" class="doctorarea"></li>';
}
}
if(isset($speciality_list['clinic']) && !empty($speciality_list['clinic'])){
$results .= '<li><h4><b>'.load_language('clinis',true).'</b></h4></li>';
foreach ($speciality_list['clinic'] as $key => $value) {
$results .= '<li role="displayCountries" class="li-top" ><a role="menuitem dropdownCountryli" class="dropdownlivalue">'.$value['specialization_name'].'</a><input type="hidden" value="'.$value['type'].'" name="doctor-type" id="clinictype'.$key.'" class="doctorarea"></li>';
}
}
if(isset($speciality_list['speciality']) && !empty($speciality_list['speciality'])){
$results .= '<li><h4><b>'.load_language('specialities',true).'</b></h4></li>';
foreach ($speciality_list['speciality'] as $key => $value) {
$results .= '<li role="displayCountries" class="li-top"><a role="menuitem dropdownCountryli" class="dropdownlivalue">'.$value['specialization_name'].'</a><input type="hidden" value="'.$value['type'].'" name="doctor-type" id="specialitytype'.$key.'" class="doctorarea"></li>';
}
}
echo json_encode($results) ;
}
/*FUNCTION FOR CHECKING EMAIL EXIST - PATIENT REGISTRATION*/
......@@ -172,6 +212,19 @@ class Home extends CI_Controller {
}
public function get_url_data(){
$data = $_POST;
$ch = curl_init();
$area = $data['cep'];
$url = "https://maps.googleapis.com/maps/api/geocode/json?address=${area}&key=AIzaSyDMcP8sMKFPmLROvIf3g1U86_Vg5ur41nQ";
//print_r($url);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$result = curl_exec($ch);
$json = json_decode($result, TRUE);
print json_encode($json);
}
/*FUNCTION FOR CHECKING USERNAME EXIST - DOCTOR REGISTRATION*/
......@@ -496,7 +549,8 @@ class Home extends CI_Controller {
{
if(($result['status']=='success')&&($request['login_type']=="PATIENT"))
//if(($result['status']=='success')&&($request['login_type']=="PATIENT"))
if(($result['status']=='success')&&($result['type']=="PATIENT"))
{
......@@ -586,7 +640,8 @@ class Home extends CI_Controller {
}
else if(($result['status']=='success')&&($request['login_type']=="DOCTOR"))
//else if(($result['status']=='success')&&($request['login_type']=="DOCTOR"))
else if(($result['status']=='success')&&($result['type']=="DOCTOR"))
{
......@@ -674,7 +729,8 @@ class Home extends CI_Controller {
}
else if(($result['status']=='success')&&($request['login_type']=="COLLABORATOR"))
//else if(($result['status']=='success')&&($request['login_type']=="COLLABORATOR"))
else if(($result['status']=='success')&&($result['type']=="COLLABORATOR"))
{
......@@ -904,9 +960,14 @@ class Home extends CI_Controller {
$data = $_POST;
//print_r($data);exit();
$newdob = $data['year'].'-'.$data['month'].'-'.$data['day'];
$data['password'] = md5($data['password']);
$data['dob'] = strtotime($_POST['dob']);
$data['dob'] = strtotime($newdob);
$this->Doctor_model->assignDoctors_default($this->session->userdata('UserData')['id'],'');
$result = $this->Home_model->register_doctor($data);
......
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Payment extends CI_Controller {
/**
* Index Page for this controller.
*
* Maps to the following URL
* http://example.com/index.php/welcome
* - or -
* http://example.com/index.php/welcome/index
* - or -
* Since this controller is set as the default controller in
* config/routes.php, it's displayed at http://example.com/
*
* So any other public methods not prefixed with an underscore will
* map to /index.php/welcome/<method_name>
* @see https://codeigniter.com/user_guide/general/urls.html
*/
function __construct()
{
parent::__construct();
$this->load->model('Doctor_model');
global $default_date ;
$this->default_date = '01/01/1970';
//print_r(date_default_timezone_get());die();
}
public function index()
{
$this->load->view('payment');
}
}
\ No newline at end of file
......@@ -84,7 +84,7 @@ class Searchdoctor extends CI_Controller {
$request = $this->session->userdata('DoctorSearchData');
//print_r($request);
//echo "<pre>";print_r($request);
//die();
......@@ -109,8 +109,8 @@ class Searchdoctor extends CI_Controller {
$all_doctors = $this->Search_doctor_model->filter_search($request);
//echo "<pre>";
//print_r($all_doctors);die();
// echo "<pre>";
// print_r($all_doctors);die();
$price_min = $this->Search_doctor_model->get_doc_min_price();
......@@ -552,6 +552,8 @@ class Searchdoctor extends CI_Controller {
//print_r($res_new);die();
}else{
$res_new_print = array('status' => 'error', 'msg' => load_language('no_time_slot_available',true),'arr' =>$res_new);
}
print json_encode($res_new_print);
......@@ -1344,7 +1346,8 @@ else
{
$res = array('status' => 'fail', 'payment_status'=>'0','message'=>$charge->message);
// $res = array('status' => 'fail', 'payment_status'=>'0','message'=>$charge->message);
$res = array('status' => 'fail', 'payment_status'=>'0','message'=>$charge->errors);
}
}
......
......@@ -33,6 +33,7 @@ function auto_logout($field)
$t0 = $CI->session->userdata($field);
$diff = $t - $t0;
//return array('t' => $t, '$t0'=>$t0,'diff'=>$diff);
//return false;
if(!empty($t0) && $diff >(60*10))
{
return true;
......@@ -40,7 +41,6 @@ function auto_logout($field)
else
{
$CI->session->set_userdata($field, time());
// $_SESSION[$field] = time();
}
}
......@@ -50,11 +50,11 @@ function load_language($lang_key,$echo=FALSE){
$CI = & get_instance();
$lang=$CI->session->userdata('language');
//print_r($lang);exit();
if(empty($lang))
{$lang = 'en';}
{$lang = 'pr';}
//print_r($lang);exit();
$CI->config->load($lang);
if($echo){
......
......@@ -50,9 +50,16 @@ public function get_doctor_clinic_list($id)
$this->db->from('tbl_clinic_doctors');
$this->db->join('tbl_clinic', 'tbl_clinic.id = tbl_clinic_doctors.clinic_id','inner');
$this->db->where('tbl_clinic_doctors.doctor_id',$id);
$this->db->order_by('tbl_clinic.id','ASC');
//$this->db->get();
// $data = $this->db->last_query();
$data =$this->db->get()->result_array();
$data =$this->db->get()->result_array();
// $this->db->select('tbl_clinic.name as clinic_name,
// tbl_clinic.id as clinic_id');
// $this->db->where('tbl_clinic.id','0');
// $default_clinic = $this->db->get('tbl_clinic')->result_array();
// $datas = array_merge($default_clinic,$data);
//print_r($data);die();
return $data;
}
......@@ -85,9 +92,14 @@ function set_new_consultation($data_primary,$data_secondary,$data_active_type,$c
$newData_pri = json_encode($data_primary);
$newData_sec = json_encode($data_secondary);
$this->db->where(array('doctor_id'=>$doctor_id,'clinic_id'=>$clinicId));
$this->db->update('tbl_consultation',array('date'=>$newData_pri,'date_secondary'=>$newData_sec,'active_schedule'=>$data_active_type));
$query = $this->db->get_where('tbl_consultation',array('doctor_id'=>$doctor_id,'clinic_id'=>$clinicId))->row();
if($query){
$this->db->where(array('doctor_id'=>$doctor_id,'clinic_id'=>$clinicId));
$this->db->update('tbl_consultation',array('date'=>$newData_pri,'date_secondary'=>$newData_sec,'active_schedule'=>$data_active_type));
}else{
$this->db->insert('tbl_consultation',array('doctor_id'=>$doctor_id,'clinic_id'=>$clinicId,'date'=>$newData_pri,'date_secondary'=>$newData_sec,'active_schedule'=>$data_active_type));
}
}
function assignDoctors($doctors,$clinicId)
......@@ -97,6 +109,13 @@ function assignDoctors($doctors,$clinicId)
$this->db->insert('tbl_clinic_doctors',array('doctor_id'=>$value,'clinic_id'=>$clinicId));
}
}
function assignDoctors_default($doctor_id,$clinicId)
{
$this->db->insert('tbl_clinic_doctors',array('doctor_id'=>$doctor_id,'clinic_id'=> 0));
$this->db->insert('tbl_consultation',array('doctor_id'=>$doctor_id,'clinic_id'=> 0,'date'=>'""','date_secondary'=>'""','active_schedule'=> 0));
}
function insertVacation($request)
{
if($this->db->insert('tbl_doctor_leave', $request))
......
......@@ -38,6 +38,91 @@
}
/*public function get_speciality_data($data)
{ $search_word = $data['keyword'];
$this->db->select('specialization_name,id');
$where = 'specialization_name LIKE '."'$search_word%'";
$this->db->where($where);
$querys = $this->db->get("tbl_specialization");
if($querys->num_rows() > 0)
{
$return_array = array('message'=>true,'data'=>$querys->result_array());
}
else
{
$return_array = array('message'=>'fail');
}
return $return_array;
}*/
public function get_speciality_data($data)
{ $search_word = $data['keyword'];
if($data['keyword'] != ''){
$this->db->select('specialization_name,id');
$where = 'specialization_name LIKE '."'$search_word%'";
$this->db->where($where);
$query = $this->db->get("tbl_specialization")->result_array();
foreach ($query as $key => $value) {
$query[$key]['type'] = 'speciality';
}
//if($querys){
$this->db->select('name as specialization_name,id');
$where = 'name LIKE '."'$search_word%'";
$this->db->where($where);
$doctors = $this->db->get("tbl_doctors")->result_array();
if($doctors){
foreach ($doctors as $key => $value) {
$doctors[$key]['type'] = 'doctor';
}
}
if($query){
$querys = array_merge($query,$doctors);
}else{
$querys = $doctors;
}
$this->db->select('name as specialization_name,id');
$where = 'name LIKE '."'$search_word%'";
$this->db->where($where);
$this->db->where('id !=','0');
$clinic = $this->db->get("tbl_clinic")->result_array();
if($clinic){
foreach ($clinic as $key => $value) {
$clinic[$key]['type'] = 'clinic';
}
}
if($querys){
$querys = array_merge($querys,$clinic);
}else{
$querys = $clinic;
}
//}
if($querys)
{
$return_array = array('message'=>true,'data'=>$querys,'doctor'=>$doctors,'clinic'=>$clinic,'speciality'=>$query);
}
else
{
$return_array = array('message'=>'fail');
}
}else{
$return_array = array('message'=>'fail');
}
return $return_array;
}
public function emailExist($data)
......@@ -141,8 +226,17 @@
else
{
$query_email = $this->db->get_where("tbl_doctor_colaborators",array("email"=>$data['email']));
$return_array = array('message'=>'success');
if($query_email->num_rows() > 0){
$return_array = array('message'=>'email already exist');
}else{
$return_array = array('message'=>'success');
}
}
......@@ -270,6 +364,8 @@
$query_email = $this->db->get_where("tbl_registration",array("email"=>$data['login-form-username'],"password"=>md5($data['login-form-password'])));
$type = 'PATIENT';
}
else if($data['login_type']=="DOCTOR")
......@@ -279,19 +375,21 @@
$query = $this->db->get_where("tbl_doctors",array("username"=>$data['login-form-username'],"password"=>md5($data['login-form-password'])));
$query_email = $this->db->get_where("tbl_doctors",array("email"=>$data['login-form-username'],"password"=>md5($data['login-form-password'])));
if($query->num_rows() == 0 && $query_email->num_rows() == 0 ){
$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'])));
}
else if($data['login_type']=="COLLABORATOR")
{
$type = 'COLLABORATOR';
$query = $this->db->get_where("tbl_doctor_colaborators",array("email"=>$data['login-form-username'],"password"=>md5($data['login-form-password'])));
}else{
$type = 'DOCTOR';
}
$query_email = $this->db->get_where("tbl_doctor_colaborators",array("email"=>$data['login-form-username'],"password"=>md5($data['login-form-password'])));
}
......@@ -304,7 +402,7 @@
{
$return_array = array('status'=>'success','userdata'=>$query->row_array());
$return_array = array('status'=>'success','type'=>$type,'userdata'=>$query->row_array());
}
......@@ -312,7 +410,7 @@
{
$return_array = array('status'=>'success','userdata'=>$query_email->row_array());
$return_array = array('status'=>'success','type'=>$type,'userdata'=>$query_email->row_array());
}
......
......@@ -111,7 +111,7 @@ public function filter_search($post_data)
{
//print_r($post_data);
//die();
/*die();*/
//$limit = 10;
$page = 1;
if(isset($post_data['page'])) {
......@@ -135,13 +135,12 @@ public function filter_search($post_data)
tbl_doctors.accept_return,
tbl_clinic.id AS clinic_id,
tbl_clinic.name AS clinic_name,
ROUND(( 6371 * acos( cos( radians({$lat}) ) * cos( radians( `location_lattitude` ) ) * cos( radians( `location_longitude` ) - radians({$lng}) ) + sin( radians({$lat}) ) * sin( radians( `location_lattitude` ) ) ) )) AS clinic_distance,
tbl_clinic.street_address AS clinic_street_address,
tbl_clinic.cep AS clinic_cep,
tbl_clinic.locality AS clinic_locality,
tbl_clinic.number AS clinic_number,
tbl_clinic.location_lattitude AS clinic_lat,
tbl_clinic.location_longitude AS clinic_lng"
ROUND(( 6371 * acos( cos( radians({$lat}) ) * cos( radians( `location_lattitude` ) ) * cos( radians( `location_longitude` ) - radians({$lng}) ) + sin( radians({$lat}) ) * sin( radians( `location_lattitude` ) ) ) )) AS clinic_distance,case when tbl_clinic_doctors.clinic_id != '0' then tbl_clinic.street_address else tbl_doctors.street_address end AS clinic_street_address,
case when tbl_clinic_doctors.clinic_id != '0' then tbl_clinic.cep else tbl_doctors.cep end AS clinic_cep,
case when tbl_clinic_doctors.clinic_id != '0' then tbl_clinic.locality else tbl_doctors.locality end AS clinic_locality,
case when tbl_clinic_doctors.clinic_id != '0' then tbl_clinic.number else tbl_doctors.number end AS clinic_number,
case when tbl_clinic_doctors.clinic_id != '0' then tbl_clinic.location_lattitude else tbl_doctors.default_latitude end AS clinic_lat,
case when tbl_clinic_doctors.clinic_id != '0' then tbl_clinic.location_longitude else tbl_doctors.default_longitude end AS clinic_lng"
);
......@@ -153,11 +152,20 @@ public function filter_search($post_data)
$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']))
if(isset($post_data['doctor-search-speciality']) && !empty($post_data['doctor-search-speciality']) && isset($post_data['selected_doctor_type']) && !empty($post_data['selected_doctor_type']) && $post_data['selected_doctor_type'] == 'speciality')
{
$this->db->where('tbl_specialization.specialization_name',$post_data['doctor-search-speciality']);
}
else if(isset($post_data['doctor-search-speciality']) && !empty($post_data['doctor-search-speciality']) && isset($post_data['selected_doctor_type']) && !empty($post_data['selected_doctor_type']) && $post_data['selected_doctor_type'] == 'clinic')
{
$this->db->where('tbl_clinic.name',$post_data['doctor-search-speciality']);
}
else if(isset($post_data['doctor-search-speciality']) && !empty($post_data['doctor-search-speciality']) && isset($post_data['selected_doctor_type']) && !empty($post_data['selected_doctor_type']) && $post_data['selected_doctor_type'] == 'doctor')
{
$this->db->where('tbl_doctors.name',$post_data['doctor-search-speciality']);
}
//Initial Search with Location Input
if( !empty($post_data['doctor-search-location']) && empty($post_data['filter_dr_srch_distance_end']) && empty($post_data['filter_dr_srch_distance_start']))
{
......@@ -229,9 +237,10 @@ public function filter_search($post_data)
//$this->db->limit($limit, $start);
//$this->db->limit($limit);
$this->db->where('account_status','0');
$data =$this->db->get()->result_array();
//var_dump($data); exit;
//echo $this->db->last_query();exit;
/*var_dump($data); */
return $data;
}
function doctor_availability($doctor_id,$clinic_id)
......
......@@ -36,7 +36,7 @@
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<div class="ip_logo" href="http://getbootstrap.com/examples/starter-template/#"><img src="../assets/images/ip_logo1.png"></div>
<a href="<?php echo base_url();?>"><div class="ip_logo" href="http://getbootstrap.com/examples/starter-template/#"><img src="../assets/images/ip_logo1.png"></div></a>
</div>
<div id="navbar" class="navbar-collapse collapse" aria-expanded="false" style="height: 1px;">
<ul class="nav navbar-nav ip_navbar_nav">
......@@ -61,6 +61,7 @@
<?php
}
?> -->
<li data-toggle="modal" data-target="#"><a><?php load_language('support');?></a></li>
<li><a class="uppercase" href="<?php echo base_url()?>Home/contact"><?php load_language('contact_us');?></a></li>
</ul>
......@@ -70,13 +71,38 @@
if($this->session->userdata('UserData'))
{
?>
<li class="logout-btn"><a href="<?php echo base_url()?>Home/logout"><?php $UserData = $this->session->userdata('UserData'); echo $UserData['name'] ?> , <?php load_language('log_out');?></a></li>
<!-- <li class="logout-btn"><a href="<?php echo base_url()?>Home/logout"><?php $UserData = $this->session->userdata('UserData'); echo $UserData['name'] ?> , <?php load_language('log_out');?></a></li> -->
<li class="ip_account_nav_div dropdown">
<?php $UserData = $this->session->userdata('UserData');
?>
<div class="dropdown-toggle" data-toggle="dropdown">
<span class="floatLeft">
<div class="ip_nav_circle">
<img src="<?php echo base_url();?><?php echo $UserData['profile_photo'];?>">
</div>
</span>
<span class="floatLeft">
<a><?php echo $UserData['name'];?></a>
</span>
</div>
<ul class="dropdown-menu ip_nav_profile_listing">
<div class="ip_arrow_up"></div>
<li><a href="<?php echo base_url()?>Patient""> My Account</a></li>
<li class="bordernone"><a href="<?php echo base_url()?>Home/logout"><?php load_language('log_out');?></a></li>
</ul>
</li>
<?php
}
else
{
?>
<li class="open-loginmodel"><a href="javascript:void(0)"><?php load_language('log_in');?></a></li>
<!-- <li class="open-loginmodel"><a href="javascript:void(0)"><?php load_language('log_in');?></a></li> -->
<li class="open-loginmodel">
<a href="javascript:void(0)"><?php load_language('log_in');?></a>
<span><a>|</a></span>
<a href="javascript:void(0)"><?php load_language('registers');?></a>
</li>
<?php
}
?>
......@@ -141,7 +167,9 @@
when an unknown printer took a galley of type and scrambled it to make a type specimen book.</p>
</div>
<div class="col-md-6">
<div class="ip_about_us_image_box floatRight"></div>
<div class="ip_about_us_image_box floatRight">
<img src="<?php echo base_url()?>assets/images/ip_banner.jpg">
</div>
<div class="clear"></div>
</div>
</div>
......
......@@ -473,6 +473,9 @@
<div class="col-md-8">
<div class="ip_schedule_div">
<form data-parsley-validate="" role="form" id="doc_sch_sub_form">
<!-- <div id="loading" style="display: none;">
<img id="loading-image" src="<?php echo base_url();?>assets/images/ipok-loading.gif" alt="Loading..." />
</div> -->
<div class="ip_schedule_head">
<div class="ip_bio_head bordernone floatLeft">
<?php load_language('main_schedule');?>
......@@ -482,7 +485,8 @@
<select class="ip_select_clinic_input" data-parsley-consultduration="" data-parsley-required="" name="dct_sch_clinic" id="doc_sel_clinic" >
<option disabled selected><?php load_language('select_clinic');?></option>
<?php foreach ($clinic_list as $key => $value) {
?>
//if($value['clinic_name'] == 'default') { ?>
<!-- <option disabled selected value="<?php echo $value['clinic_id']?>"><?php echo $value['clinic_name']?></option> -->
<option value="<?php echo $value['clinic_id']?>"><?php echo $value['clinic_name']?></option>
<?php
}
......@@ -1033,7 +1037,9 @@
<div class="col-md-4">
<div class="ip_schedule_div">
<form data-parsley-validate="" role="form" id="doc_consult_config_sub_form">
<!-- <div id="loading" style="display: none;">
<img id="loading-image" src="<?php echo base_url();?>assets/images/ipok-loading.gif" alt="Loading..." />
</div> -->
<div class="ip_schedule_head">
<div class="ip_bio_head bordernone floatLeft">
<?php load_language('configuring_consultation_heading');?>
......
<div class="ip_set_two_wrapper">
<div id="main-content" class="main ip_set_two_wrapper">
<div class="container ip_custom_container">
<div class="ip_main_path_stream">
......@@ -14,7 +14,7 @@
<div class="ip_edit_record_wrapper">
<div class="row">
<div class="col-md-8">
<div class="col-md-8 content" id="content" >
<div class="ip_edit_record_name" style="padding-top: 40px;">
<h5 id="patdetail" patid="<?php echo $booking_details['pat_id'];?>"><?php echo $booking_details['pat_name'];?></h5>
<p><?php echo date('d M',$booking_details['book_date']);?>, <?php echo $booking_details['book_time'];?><img src="<?php echo base_url();?>assets/images/ip_menu5.png"></p>
......@@ -59,7 +59,7 @@
<div class="ip_edit_row">
<p class="ip_row_p"><?php load_language('kidney_problems');?> :</p>
<div class="ip_bank_detail_frame">
<select class="ip_bank_input" name="Kidney_Problem">
<select class="ip_bank_input make-autocomplete" name="Kidney_Problem">
<option selected disabled><?php load_language('select_any');?></option>
<?php if(!empty($major_problems['1'])&&!empty($major_problems['1']['sub_problem']))
{
......@@ -78,7 +78,7 @@
<div class="ip_edit_row">
<p class="ip_row_p"><?php load_language('joint_problems_or_rheumatism');?> :</p>
<div class="ip_bank_detail_frame">
<select class="ip_bank_input" name="Joint_Problem">
<select class="ip_bank_input make-autocomplete" name="Joint_Problem">
<option selected disabled><?php load_language('select_any');?></option>
<?php if(!empty($major_problems['2'])&&!empty($major_problems['2']['sub_problem']))
{
......@@ -97,7 +97,7 @@
<div class="ip_edit_row">
<p class="ip_row_p"><?php load_language('heart_problems');?> :</p>
<div class="ip_bank_detail_frame">
<select class="ip_bank_input" name="Heart_Problem">
<select class="ip_bank_input make-autocomplete" name="Heart_Problem">
<option selected disabled><?php load_language('select_any');?></option>
<?php if(!empty($major_problems['0'])&&!empty($major_problems['0']['sub_problem']))
{
......@@ -116,7 +116,7 @@
<div class="ip_edit_row">
<p class="ip_row_p"><?php load_language('breathing_problems');?> :</p>
<div class="ip_bank_detail_frame">
<select class="ip_bank_input" name="Breathing_Problem">
<select class="ip_bank_input make-autocomplete" name="Breathing_Problem">
<option selected disabled><?php load_language('select_any');?></option>
<?php if(!empty($major_problems['3'])&&!empty($major_problems['3']['sub_problem']))
{
......@@ -135,7 +135,7 @@
<div class="ip_edit_row">
<p class="ip_row_p"><?php load_language('gastric_problems');?> :</p>
<div class="ip_bank_detail_frame">
<select class="ip_bank_input" name="Gastric_Problem">
<select class="ip_bank_input make-autocomplete" name="Gastric_Problem">
<option selected disabled><?php load_language('select_any');?></option>
<?php if(!empty($major_problems['4'])&&!empty($major_problems['4']['sub_problem']))
{
......@@ -154,7 +154,7 @@
<div class="ip_edit_row">
<p class="ip_row_p"><?php load_language('allergies');?> :</p>
<div class="ip_bank_detail_frame">
<select class="ip_bank_input" name="Allergies">
<select class="ip_bank_input make-autocomplete" name="Allergies">
<option selected disabled><?php load_language('select_any');?></option>
<?php if(!empty($major_problems['5'])&&!empty($major_problems['5']['sub_problem']))
{
......@@ -173,7 +173,7 @@
<div class="ip_edit_row">
<p class="ip_row_p"><?php load_language('use_of_medicines');?> :</p>
<div class="ip_bank_detail_frame">
<select class="ip_bank_input chosen-select" placeholder="Select Any" name="Medications[]" multiple="multiple" tabindex="4">
<select class="ip_bank_input chosen-select" placeholder="Select Any" name="Medications[]" multiple="multiple" tabindex="4">
<?php if(!empty($medicines))
{
......@@ -257,6 +257,7 @@
<div class="ip_edit_record_detail" id="add-medicine-main">
<form role="form" data-parsley-validate="" id="add-medicine-form">
<input type="hidden" value="<?php echo $this->session->userdata('language');?>" id="language">
<div class="ip_edit_row">
<div class="ip_bank_detail_frame">
......@@ -471,6 +472,7 @@
<hr>
<div class="ip_edit_record_detail">
<form role="form" data-parsley-validate="" id="add-procedure-form">
<input type="hidden" value="<?php echo $this->session->userdata('language');?>" id="language">
<div class="ip_edit_row">
<p class="ip_row_p"><?php load_language('budget_heading');?></p>
<div class="ip_bank_detail_frame">
......@@ -637,7 +639,7 @@
</div>
<div class="col-md-4">
<div class="col-md-4 sidebar" id="sidebar" >
<form role="form" id="record-final-save-form" method="POST" action="<?php echo base_url();?>Doctor/endservice/<?php echo $booking_details['book_id'];?>" enctype="multipart/form-data">
<input type="hidden" name="booking_id" value="<?php echo $booking_details['book_id'];?>">
<input type="hidden" name="section" value="finalsave">
......@@ -785,3 +787,23 @@
</div>
</div>
<script type="text/javascript">
function setMaximumSelected(amount,element) {
console.log("22")
var itemsSelected = [];
for (var i=0;i<element.options.length;i++) {
if (element.options[i].selected) itemsSelected[itemsSelected.length]=i;
}
if (itemsSelected.length>3) {
itemsSelected = element.getAttribute("itemsSelected").split(",");
for (i=0;i<element.options.length;i++) {
element.options[i].selected = false;
}
for (i=0;i<itemsSelected.length;i++) {
element.options[itemsSelected[i]].selected = true;
}
} else {
element.setAttribute("itemsSelected",itemsSelected.toString());
}
}
</script>
<script>
/*$.each(elements, function (i, item) {
$('#main_complaint_select').append($('<option>', {
value: item.time,
text : item.time
}));
})
*/
</script>
<script>
var sidebar = new StickySidebar('#sidebar', {topSpacing: 10});
$(function()
{
CKEDITOR.replace('editor1');
CKEDITOR.replace('certificate');
CKEDITOR.replace('otherobservation');
})
</script>
\ No newline at end of file
</script>
<style>
.inner-wrapper-sticky{top:70px !important;}
</style>
\ No newline at end of file
<?php if($this->session->userdata('UserData'))
{$userdata = $this->session->userdata('UserData');}
if(auto_logout("user_time"))
{
$this->session->set_userdata('user_time', time());
......@@ -10,9 +9,16 @@
redirect(base_url().'Home/logout');
}
}
?>
if($this->session->userdata('language') == 'en'){
//$genderphoto = 'Choose Profile Photo';
$gender = 'Choose Gender';
}else{
//$genderphoto = "Escolha a foto do perfil";
$gender = "Escolha o sexo";
}
?>
<style>
.ip_main_wrapper{
margin-top:80px !important;
......@@ -50,12 +56,13 @@
<li><a class="uppercase" href="<?php echo base_url()?>Home/about"><?php load_language('about');?></a></li>
<?php
if(!$this->session->userdata('UserData'))
{
/*if(!$this->session->userdata('UserData'))
{ */
?>
<li data-toggle="modal" data-target="#choose"><a><?php load_language('register_consulting');?></a></li>
<!-- <li data-toggle="modal" data-target="#choose"><a><?php load_language('register_consulting');?></a></li> -->
<li data-toggle="modal" data-target="#"><a><?php load_language('support');?></a></li>
<?php
}
//}
?>
<li><a class="uppercase" href="<?php echo base_url()?>Home/contact"><?php load_language('contact_us');?></a></li>
</ul>
......@@ -66,13 +73,38 @@
if($this->session->userdata('UserData'))
{
?>
<li class="logout-btn"><a href="<?php echo base_url()?>Home/logout"><?php $UserData = $this->session->userdata('UserData'); echo $UserData['name'] ?> , <?php load_language('log_out');?></a></li>
<!-- <li class="logout-btn">
<a href="<?php echo base_url()?>Home/logout"><?php $UserData = $this->session->userdata('UserData'); echo $UserData['name'] ?> , <?php load_language('log_out');?></a></li> -->
<li class="ip_account_nav_div dropdown">
<?php $UserData = $this->session->userdata('UserData');
?>
<div class="dropdown-toggle" data-toggle="dropdown">
<span class="floatLeft">
<div class="ip_nav_circle">
<img src="<?php echo base_url();?><?php echo $UserData['profile_photo'];?>">
</div>
</span>
<span class="floatLeft">
<a><?php echo $UserData['name'];?></a>
</span>
</div>
<ul class="dropdown-menu ip_nav_profile_listing">
<div class="ip_arrow_up"></div>
<li><a href="<?php echo base_url()?>Patient""> My Account</a></li>
<li class="bordernone"><a href="<?php echo base_url()?>Home/logout"><?php load_language('log_out');?></a></li>
</ul>
</li>
<?php
}
else
{
?>
<li class="open-loginmodel"><a href="javascript:void(0)"><?php load_language('log_in');?></a></li>
<li class="open-loginmodel">
<a href="javascript:void(0)"><?php load_language('log_in');?></a>
<span><a>|</a></span>
<a href="javascript:void(0)"><?php load_language('registers');?></a>
</li>
<?php
}
?>
......@@ -105,17 +137,25 @@
<!--LOGIN MODEL BEGINS-->
<div id="login" class="modal fade" role="dialog">
<div class="modal-dialog ip_login_modal">
<!--**************** PATIENT lOGIN MODEL START ********************-->
<div id="loading2" style="display: none;">
<img id="loading-image" src="<?php echo base_url();?>assets/images/ipok-loading.gif" alt="Loading..." />
</div>
<div id="login_patient" class="modal fade" role="dialog">
<div class="modal-dialog ip_login_modal ">
<div class="modal-content ip_login_modal_content">
<div class="ip_login_form">
<div class="ip_login_logo">
<img src="<?php echo base_url();?>assets/images/ip_logo1.png">
</div>
<hr>
<form role="form" data-parsley-validate="" id="login-form">
<form role="form" data-parsley-validate="" id="login-form-patient">
<div id="loading" style="display: none;">
<img id="loading-image" src="<?php echo base_url();?>assets/images/ipok-loading.gif" alt="Loading..." />
</div>
<div class="ip_login_input_form">
<div class="ip_login_input_row">
<!-- <div class="ip_login_input_row">
<div>
<input id="a" class="ip_custom_checkbox1 ip_gender_check_checkbox " type="radio" data-parsley-required data-parsley-error-message="Choose Login Type" class="" name="login_type" value="DOCTOR">
<label for="a" class="ip_custom_checkbox_label1 ip_doc_paitent ip_gender_check_label"><?php load_language('doctor');?></label>
......@@ -127,7 +167,7 @@
<label for="c" class="ip_custom_checkbox_label1 ip_doc_paitent ip_gender_check_label"><?php load_language('collaborator');?></label>
<div class="clear"></div>
</div>
</div>
</div> -->
<div class="ip_login_input_row">
<input name="login-form-username" data-parsley-required class="ip_login_input ip_login_user clear-login-data" onKeyPress="if(this.value.length > 25) return false;" placeholder="<?php load_language('login');?>">
......@@ -135,12 +175,13 @@
<div class="ip_login_input_row">
<input name="login-form-password" data-parsley-required class="ip_login_input ip_login_pass clear-login-data" onKeyPress="if(this.value.length > 25) return false;" placeholder="<?php load_language('password');?>" type="password">
</div>
<input type="hidden" name="login_type" value="PATIENT" >
<div class="">
<a href="javascript:void(0)">
<button type="button" class="ip_login_modal_signin floatLeft uppercase" id="login_submit"><?php load_language('login');?></button>
<button type="button" class="ip_login_modal_signin floatLeft uppercase" id="login_submit_patient"><?php load_language('login');?></button>
</a>
<p class="floatLeft" id="forgot_password_btn"><?php load_language('forgot_password');?></p>
<p class="floatLeft" id="forgot_password_btn_patient"><?php load_language('forgot_password');?></p>
<div class="clear"></div>
</div>
</div>
......@@ -155,12 +196,75 @@
<p id="home_registernowbtn"><?php load_language('not_registered');?><a href="javascript:void(0)"><?php load_language('register_now');?></a></p>
</div>
</div>
<div class="ip_login_input_form">
<div class="textCenter">
<p id="home_registernowbtn_from_patient"><a href="javascript:void(0)"><?php load_language('access_as_doctor');?></a></p>
</div>
</div>
</div>
</div>
</div>
</div>
<!--************** PATIENT lOGIN MODEL END ********************-->
<!--************** DOCTOR lOGIN MODEL START ********************-->
<div id="login_doctor" class="modal fade" role="dialog">
<div class="modal-dialog ip_login_modal ">
<div class="modal-content ip_login_modal_content ip_login_dark">
<div class="ip_login_form">
<div class="ip_login_logo">
<img src="<?php echo base_url();?>assets/images/ip_logo_white.png">
</div>
<hr>
<form role="form" data-parsley-validate="" id="login-form-doctor">
<div id="loading3" style="display: none;">
<img id="loading-image" src="<?php echo base_url();?>assets/images/ipok-loading.gif" alt="Loading..." />
</div>
<div class="ip_login_input_form">
<div class="ip_login_input_row">
<input name="login-form-username" data-parsley-required class="ip_login_input ip_login_user clear-login-data" onKeyPress="if(this.value.length > 25) return false;" placeholder="<?php load_language('login');?>">
</div>
<div class="ip_login_input_row">
<input name="login-form-password" data-parsley-required class="ip_login_input ip_login_pass clear-login-data" onKeyPress="if(this.value.length > 25) return false;" placeholder="<?php load_language('password');?>" type="password">
</div>
<input type="hidden" name="login_type" value="DOCTOR" >
<div class="">
<a href="javascript:void(0)">
<button type="button" class="ip_login_modal_signin floatLeft uppercase" id="login_submit_doctor"><?php load_language('login');?></button>
</a>
<p class="floatLeft" id="forgot_password_btn_doctor"><?php load_language('forgot_password');?></p>
<div class="clear"></div>
</div>
</div>
</form>
<div id="err-login2" class="alert alert-danger hidden textCenter"> </div>
<div class="alert alert-success hidden" id="pat-reg-success">
<strong><?php load_language('alert_success');?></strong><?php load_language('patient_account_register_desc');?>
</div>
<hr>
<div class="ip_login_input_form">
<div class="textCenter">
<p id="home_registernowbtndoctor"><?php load_language('not_registered');?><a href="<?php echo base_url();?>Home/RegisterDoctor"><?php load_language('register_now');?></a></p>
</div>
</div>
<!-- <div class="ip_login_input_form">
<div class="textCenter">
<p id="home_registernowbtn"><a href="javascript:void(0)">Access as a doctor</a></p>
</div>
</div> -->
</div>
</div>
</div>
</div>
<!--************** DOCTOR lOGIN MODEL END ********************-->
<!--************** PATIENT FORGOT MODEL START ********************-->
<div id="forgot" class="modal fade" role="dialog">
<div id="forgot_patient" class="modal fade" role="dialog">
<div class="modal-dialog ip_login_modal">
<div class="modal-content ip_login_modal_content">
<div class="ip_login_form">
......@@ -168,11 +272,14 @@
<img src="<?php echo base_url();?>assets/images/ip_logo1.png">
</div>
<hr>
<div id="loading4" style="display: none;">
<img id="loading-image" src="<?php echo base_url();?>assets/images/ipok-loading.gif" alt="Loading..." />
</div>
<div class="ip_login_input_form">
<form role="form" data-parsley-validate="" id="forgot-pass-form">
<form role="form" data-parsley-validate="" id="forgot-pass-form-patient">
<p class="pl0"><strong><?php load_language('forgot_password');?></strong></p>
<div class="ip_login_input_row">
<div>
<!--<div class="ip_login_input_row">
<div>
<input id="forgot-doc" class="ip_custom_checkbox1 ip_gender_check_checkbox " type="radio" data-parsley-required data-parsley-error-message="<?php load_language('choose_type');?>" class="" name="type" value="DOCTOR">
<label for="forgot-doc" class="ip_custom_checkbox_label1 ip_doc_paitent ip_gender_check_label"><?php load_language('doctor');?></label>
......@@ -180,12 +287,13 @@
<label for="forgot-pat" class="ip_custom_checkbox_label1 ip_doc_paitent ip_gender_check_label"><?php load_language('patient');?></label>
<div class="clear"></div>
</div>
</div>
</div> -->
<div class="ip_login_input_row">
<input class="ip_login_input ip_login_msg" onKeyPress="if(this.value.length > 75) return false;" name="email" data-parsley-required="true" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,3}$" placeholder="<?php load_language('enter_mail_id');?>">
<input type="hidden" name="type" value="PATIENT">
</div>
<div class="textCenter">
<button type="button" class="ip_login_modal_signin" id="forgot_password_sent_btn"><?php load_language('sent_mail');?></button>
<button type="button" class="ip_login_modal_signin" id="forgot_password_sent_btn_patient"><?php load_language('sent_mail');?></button>
</div>
</form>
</div>
......@@ -200,9 +308,63 @@
</div>
</div>
</div>
<!--************** PATIENT FORGOT MODEL END ********************-->
<!--************** DOCTOR FORGOT MODEL START ********************-->
<div id="forgot_doctor" class="modal fade" role="dialog">
<div class="modal-dialog ip_login_modal">
<div class="modal-content ip_login_modal_content ip_login_dark">
<div class="ip_login_form">
<div class="ip_login_logo">
<img src="<?php echo base_url();?>assets/images/ip_logo_white.png">
</div>
<hr>
<div id="loading5" style="display: none;">
<img id="loading-image" src="<?php echo base_url();?>assets/images/ipok-loading.gif" alt="Loading..." />
</div>
<div class="ip_login_input_form">
<form role="form" data-parsley-validate="" id="forgot-pass-form-doctor">
<p class="pl0"><strong><?php load_language('forgot_password');?></strong></p>
<!--<div class="ip_login_input_row">
<div>
<input id="forgot-doc" class="ip_custom_checkbox1 ip_gender_check_checkbox " type="radio" data-parsley-required data-parsley-error-message="<?php load_language('choose_type');?>" class="" name="type" value="DOCTOR">
<label for="forgot-doc" class="ip_custom_checkbox_label1 ip_doc_paitent ip_gender_check_label"><?php load_language('doctor');?></label>
<input id="forgot-pat" class="ip_custom_checkbox1 ip_gender_check_checkbox " type="radio" name="type" value="PATIENT">
<label for="forgot-pat" class="ip_custom_checkbox_label1 ip_doc_paitent ip_gender_check_label"><?php load_language('patient');?></label>
<div class="clear"></div>
</div>
</div>-->
<div class="ip_login_input_row">
<input class="ip_login_input ip_login_msg" onKeyPress="if(this.value.length > 75) return false;" name="email" data-parsley-required="true" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,3}$" placeholder="<?php load_language('enter_mail_id');?>">
<input type="hidden" name="type" value="DOCTOR">
</div>
<div class="textCenter">
<button type="button" class="ip_login_modal_signin" id="forgot_password_sent_btn_doctor"><?php load_language('sent_mail');?></button>
</div>
</form>
</div>
<div id="forgot-pass-error-doctor" class="hidden alert alert-danger textCenter"></div>
<hr>
<div class="ip_login_input_form">
<div class="textCenter">
<p><?php load_language('forgot_password_desc');?></p>
</div>
</div>
</div>
</div>
</div>
</div>
<!--************** DOCTOR FORGOT MODEL END ********************-->
<!--************** PATIENT VERIFY MODEL START ********************-->
<div id="verify" class="modal fade" role="dialog">
<div id="verify_patient" class="modal fade" role="dialog">
<div class="modal-dialog ip_login_modal">
<div class="modal-content ip_login_modal_content">
<div class="ip_login_form">
......@@ -225,6 +387,35 @@
</div>
</div>
<!--************** PATIENT VERIFY MODEL END ********************-->
<!--************** DOCTOR VERIFY MODEL START ********************-->
<div id="verify_doctor" class="modal fade" role="dialog">
<div class="modal-dialog ip_login_modal">
<div class="modal-content ip_login_modal_content ip_login_dark">
<div class="ip_login_form">
<div class="ip_login_logo">
<img src="<?php echo base_url();?>assets/images/ip_logo_white.png">
</div>
<hr>
<div class="ip_login_input_form">
<div class="">
<p class="textCenter">
<img src="<?php echo base_url();?>assets/images/ip_verify_mail.png">
<a><strong><?php load_language('check_your_email');?></strong></a><br>
<?php load_language('check_your_email');?><?php load_language('check_your_email_desc');?><br><?php load_language('password_recovery');?></p>
<div class="clear"></div>
</div>
</div>
<hr>
</div>
</div>
</div>
</div>
<!--************** DOCTOR VERIFY MODEL END ********************-->
<!--LOGIN MODEL ENDS-->
......@@ -338,7 +529,7 @@
<p><?php load_language('gender');?>*</p>
<div class="ip_day_time_schedule_details_data p0 ip_gender_check">
<div>
<input id="reg-form-patient-male" class="ip_custom_checkbox1 ip_gender_check_checkbox " name="reg_pat_gender" type="radio" required data-parsley-error-message="Choose Gender" value="MALE">
<input id="reg-form-patient-male" class="ip_custom_checkbox1 ip_gender_check_checkbox " name="reg_pat_gender" type="radio" required data-parsley-error-message="<?php echo $gender;?>" value="MALE">
<label for="reg-form-patient-male" class="ip_custom_checkbox_label1 ip_gender_check_label"><?php load_language('male');?></label>
<input id="reg-form-patient-female" class="ip_custom_checkbox1 ip_gender_check_checkbox " name="reg_pat_gender" type="radio" value="FEMALE">
......@@ -593,8 +784,12 @@
<form role="form" id="doctor-search-form" action="<?php echo base_url()?>Searchdoctor" method="post" >
<div class="ip_search_home_div">
<div class="ip_speciality">
<!-- <input class="ip_speciality_input" name="doctor-search-speciality" placeholder="Speciality"> -->
<select class="ip_speciality_input" placeholder="" name="doctor-search-speciality">
<input type="hidden" name="language" id="language" value='<?php echo $this->session->userdata('language'); ?>'>
<input class="ip_speciality_input" name="doctor-search-speciality" placeholder="<?php load_language('speciality | name_of_doctor_or_clinic');?>" id = "search_sepciality" value="">
<input type="hidden" name="selected_doctor_type" value="" id="selected_doctor_type">
<ul class="dropdown-menu txtcountry" style="margin-left:15px;margin-right:0px;display: none;" role="menu" aria-labelledby="dropdownMenu" id="DropdownCountry"></ul>
<!-- <select class="ip_speciality_input" placeholder="" name="doctor-search-speciality">
<option disabled selected><?php load_language('speciality');?></option>
<?php foreach ($speciality_list as $key => $value) {
?>
......@@ -602,7 +797,7 @@
<?php
}
?>
</select>
</select> -->
</div>
<div class="ip_location_home_search">
<input class="ip_speciality_input" name="doctor-search-location" id="doctor_search_location" placeholder="<?php load_language('location');?>">
......@@ -810,7 +1005,7 @@
</div>
</div>
</div>
<footer class="ip_home_footer">
<!-- <footer class="ip_home_footer">
<div class="container">
<div class="row">
<div class="col-md-3">
......@@ -831,7 +1026,7 @@
</div>
</div>
</div>
</footer>
</footer> -->
<script>
// Get a handle to the player
......
<?php if($this->session->userdata('UserData'))
{$userdata = $this->session->userdata('UserData');}
if(auto_logout("user_time"))
{
$this->session->set_userdata('user_time', time());
if($this->session->userdata('UserData'))
{
$this->session->set_userdata('logout', 'autologoff');
redirect(base_url().'Home/logout');
}
}
?>
<style>
.ip_main_wrapper{
margin-top:80px !important;
}
</style>
<div class="ip_main_wrapper">
<nav class="navbar navbar-fixed-top">
<!-- SECONDARY-HEADER-LOGEDOUT-->
<div class="ip_header_secondary ip_secondary_head_white">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<div class="ip_logo"><img src="<?php echo base_url();?>assets/images/ip_logo1.png"></div>
</div>
<div id="navbar" class="navbar-collapse collapse" aria-expanded="false" style="height: 1px;">
<ul class="nav navbar-nav ip_navbar_nav">
<?php if(!empty($userdata))
{
?>
<li class="active"><a class="uppercase" href="<?php echo base_url()?>Home/Dashboard"><?php load_language('home');?></a></li>
<?php }else{
?>
<li class="active"><a class="uppercase"><?php load_language('home');?></a></li>
<?php
}
?>
<li><a class="uppercase" href="<?php echo base_url()?>Home/about"><?php load_language('about');?></a></li>
<?php
if(!$this->session->userdata('UserData'))
{
?>
<li data-toggle="modal" data-target="#choose"><a><?php load_language('register_consulting');?></a></li>
<?php
}
?>
<li><a class="uppercase" href="<?php echo base_url()?>Home/contact"><?php load_language('contact_us');?></a></li>
</ul>
<ul class="nav navbar-right ip_nav_bar_right">
<div class="ip_right_nav_home">
<?php
if($this->session->userdata('UserData'))
{
?>
<li class="logout-btn"><a href="<?php echo base_url()?>Home/logout"><?php $UserData = $this->session->userdata('UserData'); echo $UserData['name'] ?> , <?php load_language('log_out');?></a></li>
<?php
}
else
{
?>
<li class="open-loginmodel"><a href="javascript:void(0)"><?php load_language('log_in');?></a></li>
<?php
}
?>
<li class="ip_nav_download_btn">
<div class="ip_nav_download_btn_inner">
<a><?php load_language('download_app');?></a>
</div>
</li>
<?php
$langVal=$this->session->userdata('language');
?>
<li class="">
<select class="nav_select" onchange="langChange(this)">
<option value="en" <?php echo ($langVal == 'en') ? "selected" : "";?>>EN</option>
<option value="pr" <?php echo ($langVal == 'pr') ? "selected" : "";?>>PR</option>
</select>
</li>
<div class="clear"></div>
</div>
</ul>
</div>
</div>
</div>
</nav>
<!--LOGIN MODEL BEGINS-->
<div id="login" class="modal fade" role="dialog">
<div class="modal-dialog ip_login_modal">
<div class="modal-content ip_login_modal_content">
<div class="ip_login_form">
<div class="ip_login_logo">
<img src="<?php echo base_url();?>assets/images/ip_logo1.png">
</div>
<hr>
<form role="form" data-parsley-validate="" id="login-form">
<div id="loading" style="display: none;">
<img id="loading-image" src="<?php echo base_url();?>assets/images/ipok-loading.gif" alt="Loading..." />
</div>
<div class="ip_login_input_form">
<div class="ip_login_input_row">
<div>
<input id="a" class="ip_custom_checkbox1 ip_gender_check_checkbox " type="radio" data-parsley-required data-parsley-error-message="Choose Login Type" class="" name="login_type" value="DOCTOR">
<label for="a" class="ip_custom_checkbox_label1 ip_doc_paitent ip_gender_check_label"><?php load_language('doctor');?></label>
<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"><?php load_language('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"><?php load_language('collaborator');?></label>
<div class="clear"></div>
</div>
</div>
<div class="ip_login_input_row">
<input name="login-form-username" data-parsley-required class="ip_login_input ip_login_user clear-login-data" onKeyPress="if(this.value.length > 25) return false;" placeholder="<?php load_language('login');?>">
</div>
<div class="ip_login_input_row">
<input name="login-form-password" data-parsley-required class="ip_login_input ip_login_pass clear-login-data" onKeyPress="if(this.value.length > 25) return false;" placeholder="<?php load_language('password');?>" type="password">
</div>
<div class="">
<a href="javascript:void(0)">
<button type="button" class="ip_login_modal_signin floatLeft uppercase" id="login_submit"><?php load_language('login');?></button>
</a>
<p class="floatLeft" id="forgot_password_btn"><?php load_language('forgot_password');?></p>
<div class="clear"></div>
</div>
</div>
</form>
<div id="err-login" class="alert alert-danger hidden textCenter"> </div>
<div class="alert alert-success hidden" id="pat-reg-success">
<strong><?php load_language('alert_success');?></strong><?php load_language('patient_account_register_desc');?>
</div>
<hr>
<div class="ip_login_input_form">
<div class="textCenter">
<p id="home_registernowbtn"><?php load_language('not_registered');?><a href="javascript:void(0)"><?php load_language('register_now');?></a></p>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="forgot" class="modal fade" role="dialog">
<div class="modal-dialog ip_login_modal">
<div class="modal-content ip_login_modal_content">
<div class="ip_login_form">
<div class="ip_login_logo">
<img src="<?php echo base_url();?>assets/images/ip_logo1.png">
</div>
<hr>
<div class="ip_login_input_form">
<form role="form" data-parsley-validate="" id="forgot-pass-form">
<p class="pl0"><strong><?php load_language('forgot_password');?></strong></p>
<div class="ip_login_input_row">
<div>
<input id="forgot-doc" class="ip_custom_checkbox1 ip_gender_check_checkbox " type="radio" data-parsley-required data-parsley-error-message="<?php load_language('choose_type');?>" class="" name="type" value="DOCTOR">
<label for="forgot-doc" class="ip_custom_checkbox_label1 ip_doc_paitent ip_gender_check_label"><?php load_language('doctor');?></label>
<input id="forgot-pat" class="ip_custom_checkbox1 ip_gender_check_checkbox " type="radio" name="type" value="PATIENT">
<label for="forgot-pat" class="ip_custom_checkbox_label1 ip_doc_paitent ip_gender_check_label"><?php load_language('patient');?></label>
<div class="clear"></div>
</div>
</div>
<div class="ip_login_input_row">
<input class="ip_login_input ip_login_msg" onKeyPress="if(this.value.length > 75) return false;" name="email" data-parsley-required="true" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,3}$" placeholder="<?php load_language('enter_mail_id');?>">
</div>
<div class="textCenter">
<button type="button" class="ip_login_modal_signin" id="forgot_password_sent_btn"><?php load_language('sent_mail');?></button>
</div>
</form>
</div>
<div id="forgot-pass-error" class="hidden alert alert-danger textCenter"></div>
<hr>
<div class="ip_login_input_form">
<div class="textCenter">
<p><?php load_language('forgot_password_desc');?></p>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="verify" class="modal fade" role="dialog">
<div class="modal-dialog ip_login_modal">
<div class="modal-content ip_login_modal_content">
<div class="ip_login_form">
<div class="ip_login_logo">
<img src="<?php echo base_url();?>assets/images/ip_logo1.png">
</div>
<hr>
<div class="ip_login_input_form">
<div class="">
<p class="textCenter">
<img src="<?php echo base_url();?>assets/images/ip_verify_mail.png">
<a><strong><?php load_language('check_your_email');?></strong></a><br>
<?php load_language('check_your_email');?><?php load_language('check_your_email_desc');?><br><?php load_language('password_recovery');?></p>
<div class="clear"></div>
</div>
</div>
<hr>
</div>
</div>
</div>
</div>
<!--LOGIN MODEL ENDS-->
<!--REGISTRATION CHOOSE-MODAL BEGINS-->
<div id="choose" class="modal fade" role="dialog">
<div class="modal-dialog ip_reg_modal">
<div class="modal-content">
<div class="ip_reg_modal_head">
<?php load_language('register_as');?>
</div>
<br><br>
<div class="ip_reg_modal_footer">
<button class="ip_sign_footer_btn" id="reg_choose_dct" type="button" onclick="location.href='<?php echo base_url();?>Home/RegisterDoctor'" data-toggle="modal"><?php load_language('register_as_doctor');?></button>
<button class="ip_sign_footer_btn" id="reg_choose_pat" data-toggle="modal"><?php load_language('register_as_patient');?></button>
</div>
</div>
</div>
</div>
<!--REGISTRATION CHOOSE-MODAL ENDS-->
<!--PATIENT REGISTRATION MODEL BEGINS-->
<div id="regpaitent" class="modal fade" role="dialog">
<div class="modal-dialog ip_reg_modal">
<div class="modal-content">
<div class="ip_reg_modal_head">
<?php load_language('create_patient_account');?>
</div>
<div class="stepwizard hide">
<div class="stepwizard-row setup-panel">
<div class="stepwizard-step col-xs-3">
<a href="#step-1" type="button" class="btn btn-success btn-circle">1</a>
<p><small>Shipper</small></p>
</div>
<div class="stepwizard-step col-xs-3">
<a href="#step-2" type="button" class="btn btn-default btn-circle" disabled="disabled">2</a>
<p><small>Destination</small></p>
</div>
<div class="stepwizard-step col-xs-3">
<a href="#step-3" type="button" class="btn btn-default btn-circle" disabled="disabled">3</a>
<p><small>Schedule</small></p>
</div>
<div class="stepwizard-step col-xs-3">
<a href="#step-4" type="button" class="btn btn-default btn-circle" disabled="disabled">4</a>
<p><small>Cargo</small></p>
</div>
</div>
</div>
<!-- <form role="form" id="reg-form-patient-main"> -->
<form role="form" data-parsley-validate="" id="reg-form-patient-1">
<!--STEP-1 -->
<div class="setup-content" id="step-1">
<div class="ip_reg_modal_content">
<p class="textCenter"><?php load_language('register_as_doctor');?><a href="<?php echo base_url();?>Home/RegisterDoctor"><?php load_language('click_here');?></a></p>
<div class="ip_reg_with_fb">
<div class="ip_logo_fb floatLeft">
<img src="<?php echo base_url();?>assets/images/facebook.png">
</div>
<a href="<?php if(!empty($FBauthUrl)) echo $FBauthUrl ?>"><div class="ip_content_fb floatRight"><?php load_language('enter_with_facebook');?></div>
</a>
<div class="clear"></div>
</div>
<p class="textCenter"><?php load_language('account_creation_condition');?><a class="uppercase"><?php load_language('terms_and_conditions');?>.</a></p>
<hr>
<h6 class="textCenter"><?php load_language('personal_data');?></h6>
<div class="ip_reg_modal_row">
<div class="row">
<div class="col-md-12">
<div class="ip_bank_detail_frame">
<input name="reg_pat_email" maxlength="100" type="text" data-parsley-required="true" data-parsley-email="" class="ip_reg_form_input form-control reset-form-custom" onKeyPress="if(this.value.length > 100) return false;" pattern="[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,3}$" placeholder="<?php load_language('email');?>*" id="reg-form-email" >
</div>
</div>
</div>
</div>
<div class="ip_reg_modal_row">
<div class="row">
<div class="col-md-6">
<p>RG</p>
<div class="ip_bank_detail_frame">
<input name="reg_pat_rg" maxlength="25" type="text" onKeyPress="if(this.value.length > 25) return false;" class="ip_reg_form_input form-control reset-form-custom" placeholder="">
</div>
</div>
<div class="col-md-6">
<p>CPF*</p>
<div class="ip_bank_detail_frame">
<input name="reg_pat_cpf" data-parsley-required="true" data-parsley-minlength="11" data-parsley-cpf="" data-parsley-cpfunique="" onKeyPress="if(this.value.length > 10) return false;" type="number" class="ip_reg_form_input form-control reset-form-custom" placeholder="">
</div>
</div>
</div>
</div>
<div class="ip_reg_modal_row">
<div class="row">
<div class="col-md-6">
<p><?php load_language('date_of_birth');?>*</p>
<div class="ip_bank_detail_frame" id="registration-container">
<!-- <input class="ip_reg_form_input" type="text" form-control" placeholder=""> -->
<input name="reg_pat_dob" readonly class="ip_reg_form_input form-control reset-form-custom background_transparent" data-parsley-required="true">
</div>
</div>
<div class="col-md-6">
<p><?php load_language('gender');?>*</p>
<div class="ip_day_time_schedule_details_data p0 ip_gender_check">
<div>
<input id="reg-form-patient-male" class="ip_custom_checkbox1 ip_gender_check_checkbox " name="reg_pat_gender" type="radio" required data-parsley-error-message="Choose Gender" value="MALE">
<label for="reg-form-patient-male" class="ip_custom_checkbox_label1 ip_gender_check_label"><?php load_language('male');?></label>
<input id="reg-form-patient-female" class="ip_custom_checkbox1 ip_gender_check_checkbox " name="reg_pat_gender" type="radio" value="FEMALE">
<label for="reg-form-patient-female" class="ip_custom_checkbox_label1 ip_gender_check_label"><?php load_language('female');?></label>
<input id="reg-form-patient-others" class="ip_custom_checkbox1 ip_gender_check_checkbox " name="reg_pat_gender" type="radio" value="OTHERS">
<label for="reg-form-patient-others" class="ip_custom_checkbox_label1 ip_gender_check_label"><?php load_language('others');?></label>
<div class="clear"></div>
</div>
</div>
</div>
</div>
</div>
<hr>
<div class="ip_reg_modal_footer">
<button class="ip_sign_footer_btn btn btn-primary nextBtn nextBtn-1" type="button"><?php load_language('next');?></button>
</div>
</div>
</div>
</form>
<!--STEP-2 -->
<form role="form" data-parsley-validate="" id="reg-form-patient-2">
<div class="setup-content" id="step-2">
<div class="ip_reg_modal_content">
<h6 class="textCenter"><?php load_language('basic_medical_data');?></h6>
<hr>
<div class="ip_reg_modal_row">
<div class="row">
<div class="col-md-3"></div>
<div class="col-md-6">
<p class="textCenter"><?php load_language('weight');?></p>
<div class="ip_bank_detail_frame">
<input data-parsley-type="digits" name="reg_pat_weight" type="number" onKeyPress="if(this.value.length > 2) return false;" data-parsley-maxlength="3" id="reg-form-weight" class="ip_reg_form_input reset-form-custom" placeholder="">
</div>
</div>
<div class="col-md-3"></div>
</div>
</div>
<div class="ip_reg_modal_row">
<div class="row">
<div class="col-md-3"></div>
<div class="col-md-6">
<p class="textCenter"><?php load_language('height');?></p>
<div class="ip_bank_detail_frame">
<input data-parsley-type="digits" name="reg_pat_height" maxlength="100" onKeyPress="if(this.value.length > 2) return false;" data-parsley-maxlength="3" type="number" class="ip_reg_form_input reset-form-custom" placeholder="">
</div>
</div>
<div class="col-md-3"></div>
</div>
</div>
<div class="ip_reg_modal_row">
<div class="row">
<div class="col-md-3"></div>
<div class="col-md-6">
<p class="textCenter"><?php load_language('blood_type');?></p>
<div class="ip_bank_detail_frame">
<input name="reg_pat_bloodgrp" style="text-transform:uppercase" onKeyPress="if(this.value.length > 10) return false;" maxlength="10" type="text" data-parsley-bloodgroup="" class="ip_reg_form_input reset-form-custom" placeholder="">
</div>
</div>
<div class="col-md-3"></div>
</div>
</div>
<hr>
<div class="ip_reg_modal_footer">
<button class="ip_sign_footer_btn btn btn-primary nextBtn floatRight nextBtn-2" type="button"><?php load_language('next');?></button>
<button class="ip_sign_footer_btn btn btn-primary prevBtn floatLeft prevBtn-2" type="button"><?php load_language('previous');?></button>
</div>
</div>
</div>
</form>
<!--STEP-3 -->
<form role="form" data-parsley-validate="" id="reg-form-patient-3">
<div class="setup-content" id="step-3">
<div class="ip_reg_modal_content">
<h6 class="textCenter"><?php load_language('address');?></h6>
<hr>
<div class="ip_reg_modal_row">
<div class="row">
<div class="col-md-12">
<div class="ip_bank_detail_frame">
<input data-parsley-required name="reg_pat_cep" class=" ip_reg_form_input reset-form-custom" onKeyPress="if(this.value.length > 7) return false;" type="number" data-parsley-minlength="8" data-parsley-maxlength="8" data-parsley-cep="patient" data-parsley-pattern="^[0-9]+$" onkeyup="loadaddress_cep(this,'patient')" placeholder="CEP*">
</div>
</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-required name="reg_pat_streetadd" type="text" data-parsley-maxlength="50" data-parsley-pattern="^[a-zA-Z ]+$" class="ip_reg_form_input reset-form-custom" onKeyPress="if(this.value.length > 50) return false;" data-parsley-minlength="5" id="pat-reg-rua" placeholder="Rua*">
</div>
</div>
</div>
</div>
<div class="ip_reg_modal_row">
<div class="row">
<div class="col-md-6">
<div class="ip_bank_detail_frame">
<input data-parsley-required data-parsley-maxlength="50" onKeyPress="if(this.value.length > 50) return false;" name="reg_pat_locality" type="text" class="ip_reg_form_input reset-form-custom" id="pat-reg-locality" data-parsley-pattern="^[a-zA-Z ]+$" data-parsley-minlength="5" placeholder="<?php load_language('neighbourhood');?>*">
</div>
</div>
<div class="col-md-6">
<div class="ip_bank_detail_frame">
<input data-parsley-required data-parsley-maxlength="30" name="reg_pat_number" type="number" data-parsley-pattern="^[0-9]+$" class="ip_reg_form_input reset-form-custom" onKeyPress="if(this.value.length > 30) return false;" id="pat-reg-number" data-parsley-minlength="5" placeholder="<?php load_language('number');?>*">
</div>
</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_complement" type="text" onKeyPress="if(this.value.length > 50) return false;" class="ip_reg_form_input reset-form-custom" id="pat-reg-complement" placeholder="<?php load_language('complement');?>">
</div>
</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;" data-parsley-pattern="^[a-zA-Z ]+$" class="ip_reg_form_input reset-form-custom" placeholder="<?php load_language('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"><?php load_language('next');?></button>
<button class="ip_sign_footer_btn btn btn-primary prevBtn floatLeft prevBtn-3" type="button"><?php load_language('previous');?></button>
</div>
</div>
</div>
</form>
<!--STEP-4 -->
<form role="form" data-parsley-validate="" id="reg-form-patient-4">
<div class="setup-content" id="step-4">
<div class="ip_reg_modal_content">
<h6 class="textCenter"><?php load_language('login_and_password');?></h6>
<hr>
<div class="ip_reg_modal_row">
<div class="row">
<div class="col-md-12">
<p><?php load_language('name');?>*</p>
<div class="ip_bank_detail_frame">
<input data-parsley-required id="reg-form-patient-name" name="reg_pat_name" data-parsley-minlength="5" onKeyPress="if(this.value.length > 40) return false;" data-parsley-pattern="^[a-zA-Z ]+$" type="text" class="ip_reg_form_input reset-form-custom" >
</div>
</div>
</div>
</div>
<div class="ip_reg_modal_row">
<div class="row">
<div class="col-md-6">
<p><?php load_language('username');?>*</p>
<div class="ip_bank_detail_frame">
<input data-parsley-required data-parsley-username="" name="reg_pat_username" data-parsley-minlength="5" onKeyPress="if(this.value.length > 25) return false;" maxlength="25" data-parsley-pattern="^[a-zA-Z0-9]+$" type="text" class="ip_reg_form_input reset-form-custom" placeholder="">
</div>
</div>
<div class="col-md-6">
<p><?php load_language('password');?>*</p>
<div class="ip_bank_detail_frame">
<input id="reg-form-pass" data-parsley-required name="reg_pat_password" data-parsley-minlength="8" onKeyPress="if(this.value.length > 25) return false;" type="password" class="ip_reg_form_input reset-form-custom" placeholder="" data-parsley-uppercase="1" data-parsley-lowercase="1" data-parsley-number="1" data-parsley-special="1">
</div>
</div>
</div>
</div>
<div class="ip_reg_modal_row">
<div class="row">
<div class="col-md-6">
<p><?php load_language('confirm_password');?>*</p>
<div class="ip_bank_detail_frame">
<input data-parsley-equalto="#reg-form-pass" data-parsley-required name="reg_pat_confirmpassword" maxlength="100" type="password" onKeyPress="if(this.value.length > 25) return false;" class="ip_reg_form_input reset-form-custom" placeholder="">
</div>
</div>
<div class="col-md-6">
<p><?php load_language('add_photo_to_profile');?>*</p>
<div class="ip_reg_add_phot_div">
<button id="add_pat_pic_btn" class="ip_add_photo_doc"><?php load_language('add_photo');?>
<input id="reg_pat_pic" data-parsley-required name="reg_pat_profilepic" type="file" accept="image/*" class="ip_reg_form_input reset-form-custom "
data-parsley-error-message="<?php load_language('profile_photo_error_text');?>" onchange="pat_loadthumbnail(this)" placeholder="" >
</button>
<div class="ip_reg_modal_addphoto">
<img src="" id="reg-pat-temppic">
</div>
</div>
</div>
</div>
</div>
<hr>
<div class="ip_reg_modal_footer">
<button class="ip_sign_footer_btn btn btn-primary nextBtn nextBtn-4 floatRight" type="button"><?php load_language('finish');?></button>
<button class="ip_sign_footer_btn btn btn-primary prevBtn floatLeft prevBtn-4" type="button"><?php load_language('previous');?></button>
<div class="clear"></div>
</div>
</div>
</div>
</form>
<!-- </form> -->
</div>
</div>
</div>
<div class="alert alert-danger hidden" id="pat-reg-error">
<strong><?php load_language('error');?>!</strong> <p><?php load_language('patient_registration_failed');?></p>
</div>
<?php
if($this->session->flashdata('message')) {
$message = $this->session->flashdata('message');
?>
<div class="alert alert-<?php echo $message['class']; ?> alert-dismissible flash-msg">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
<h4><strong> <?php echo $message['title']; ?></strong></h4>
<?php echo $message['message']; ?>
</div>
<?php
}
?><?php
if($this->session->userdata('logout'))
{
?>
<div class="alert alert-danger alert-dismissible flash-msg">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
<h4><strong>Error</strong></h4>
Session Expired, Kindly Login
</div>
<?php
unset($_SESSION['logout']);
}
?>
<!--PATIENT REGISTRATION MODEL ENDS-->
<div class="ip_home_banner">
<div class="ip_home_banner_inner">
<div class="container">
<h3><?php load_language('home_main_heading');?></h3>
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.<br> Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, </p>
<form role="form" id="doctor-search-form" action="<?php echo base_url()?>Searchdoctor" method="post" >
<div class="ip_search_home_div">
<div class="ip_speciality">
<!-- <input class="ip_speciality_input" name="doctor-search-speciality" placeholder="Speciality"> -->
<select class="ip_speciality_input" placeholder="" name="doctor-search-speciality">
<option disabled selected><?php load_language('speciality');?></option>
<?php foreach ($speciality_list as $key => $value) {
?>
<option value="<?php echo $value['specialization_name']?>"><?php echo $value['specialization_name']?></option>
<?php
}
?>
</select>
</div>
<div class="ip_location_home_search">
<input class="ip_speciality_input" name="doctor-search-location" id="doctor_search_location" placeholder="<?php load_language('location');?>">
<input type="hidden" id="locationLattitude" name="doctor-search-latitude">
<input type="hidden" id="locationLongitude" name="doctor-search-longitude">
</div>
<a href="javascript:void(0)">
<div class="ip_search_home_search_btn"></div>
</a>
<div class="ip_home_search_menu">
<div class="ip_home_search_menu_inner"></div>
</div>
<div class="ip_home_search_data" id="booking-container">
<input class="ip_speciality_input" name="doctor-search-date" readonly="" placeholder="<?php load_language('date');?>">
</div>
<div class="clear"></div>
</div>
</form>
</div>
</div>
<img src="<?php echo base_url();?>assets/images/ip_banner.jpg">
</div>
<div class="ip_home_main_function textCenter">
<div class="container">
<h3>Main Functions</h3>
<p>Lorem Ipsum has been the industry's standard dummy text ever since the 1500s,<br> when an unknownprinter took a galley of type and scrambledit <br> to make a type specimen book. It has survived not only five centuries,</p>
</div>
</div>
<div class="ip_home_main_grid textCenter">
<div class="container">
<div class="row">
<div class="col-md-6">
<h4>FIRST ONE</h4>
<p>Lorem Ipsum has been the<BR>
text ever since the 1500s,<BR> when an unknown printer
<BR>took a galley of type and <BR>scrambled it to make.</p>
</div>
<div class="col-md-6">
<h4>SECOND ONE</h4>
<p>Lorem Ipsum has been the<BR> industry's standard dummy<BR>
text ever since the 1500s,
<BR>took a galley of type and.</p>
</div>
</div>
<div class="row">
<div class="col-md-6">
<h4>THIRD ONE</h4>
<p>Lorem Ipsum has been the<BR> industry's standard dummy<BR>
text ever since the 1500s,<BR> when an unknown printer
.</p>
</div>
<div class="col-md-6">
<h4>FOURTH ONE</h4>
<p>Lorem Ipsum has been the<BR> industry's standard dummy<BR>
text ever since the 1500s,<BR> when an unknown printer
<BR>scrambled it to make.</p>
</div>
</div>
</div>
</div>
<div class="ip_home_video">
<div class="container">
<div class="row">
<div class="col-md-6">
<div class="ip_home_video_left">
<h3>Video campaign</h3>
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, </p>
</div>
</div>
<div class="col-md-6">
<div class="ip_home_video_right">
<div id='ip_player'>
<video id='ip_video-element'>
<source src='<?php echo base_url();?>assets/videos/mov_bbb.mp4' type='video/mp4'>
</video>
<div id='ip_player_controls'>
<!-- <progress id='progress-bar' min='0' max='100' value='0'>0% played</progress>
<button id='btnReplay' class='replay' title='replay' accesskey="R" onclick='replayVideo();'>Replay</button> -->
<button id='btnPlayPause' class='play' title='play' accesskey="P" onclick='playPauseVideo();'>Play</button>
<!-- <button id='btnStop' class='stop' title='stop' accesskey="X" onclick='stopVideo();'>Stop</button>
<input type="range" id="volume-bar" title="volume" min="0" max="1" step="0.1" value="1">
<button id='btnMute' class='mute' title='mute' onclick='muteVolume();'>Mute</button>
<button id='btnFullScreen' class='fullscreen' title='toggle full screen' accesskey="T" onclick='toggleFullScreen();'>[&nbsp;&nbsp;]</button> -->
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="ip_home_main_function textCenter">
<div class="container">
<h3>Mark your Query</h3>
<p>Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown <BR>printer took a galley of type and scrambledit to make a type specimen book. It has survived not only five centuries, <BR>printer took a galley of type and scrambledit </p>
<button class="ip_home_download_btn">Download App</button>
</div>
</div>
<hr>
<div class="ip_home_main_function textCenter">
<div class="container">
<h3>Our partners</h3>
<p>Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown <BR>and scrambledit to make a type specimen book. It has survived not only</p>
</div>
</div>
<div class="ip_testimonial_slider">
<div class="container">
<div class="responsive" id="home_testimonials">
<li>
<div class="ip_testimonial_circle">
<img src="<?php echo base_url();?>assets/images/ip_smiley.png">
</div>
<h4>JOHN DOE</h4>
<h5>Professional</h5>
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.dummy text ever since the 1500s,</p>
</li>
<li>
<div class="ip_testimonial_circle">
<img src="<?php echo base_url();?>assets/images/ip_smiley.png">
</div>
<h4>EDWARD MARCUS</h4>
<h5>Professional</h5>
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.dummy text ever since the 1500s,</p>
</li>
<li>
<div class="ip_testimonial_circle">
<img src="<?php echo base_url();?>assets/images/ip_smiley.png">
</div>
<h4>BRITENY LORENZ</h4>
<h5>Professional</h5>
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.dummy text ever since the 1500s,</p>
</li>
<li>
<div class="ip_testimonial_circle">
<img src="<?php echo base_url();?>assets/images/ip_smiley.png">
</div>
<h4>SARA ELIZEBETH</h4>
<h5>Professional</h5>
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.dummy text ever since the 1500s,</p>
</li>
<li>
<div class="ip_testimonial_circle">
<img src="<?php echo base_url();?>assets/images/ip_smiley.png">
</div>
<h4>CAMAROON MOROE</h4>
<h5>Professional</h5>
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.dummy text ever since the 1500s,</p>
</li>
<li>
<div class="ip_testimonial_circle">
<img src="<?php echo base_url();?>assets/images/ip_smiley.png">
</div>
<h4>HUGHAN PHILIPS</h4>
<h5>Professional</h5>
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.dummy text ever since the 1500s,</p>
</li>
<li>
<div class="ip_testimonial_circle">
<img src="<?php echo base_url();?>assets/images/ip_smiley.png">
</div>
<h4>MARIA PETERSON</h4>
<h5>Professional</h5>
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.dummy text ever since the 1500s,</p>
</li>
<li>
<div class="ip_testimonial_circle">
<img src="<?php echo base_url();?>assets/images/ip_smiley.png">
</div>
<h4>LARA PHELPS</h4>
<h5>Professional</h5>
<p>Lorem Ipsum is simply dummy text of the printing and typesetting industry.dummy text ever since the 1500s,</p>
</li>
</div>
</div>
</div>
<div class="ip_home_numbers textCenter">
<div class="container">
<div class="row">
<div class="col-md-3">
<h5><strong>550</strong><br>
CLIENTS
</h5>
<p>Lorem Ipsum is simply <br>dummy text of the <br>printing and </p>
</div>
<div class="col-md-3">
<h5><strong>850</strong><br>
PRODUCTS
</h5>
<p>Lorem Ipsum is simply <br>dummy text of the <br>printing and </p>
</div>
<div class="col-md-3">
<h5><strong>90K</strong><br>
SALES
</h5>
<p>Lorem Ipsum is simply <br>dummy text of the <br>printing and </p>
</div>
<div class="col-md-3">
<h5><strong>20</strong><br>
OFFICES
</h5>
<p>Lorem Ipsum is simply <br>dummy text of the <br>printing and </p>
</div>
</div>
</div>
</div>
</div>
<footer class="ip_home_footer">
<div class="container">
<div class="row">
<div class="col-md-3">
<p>&copy ipok 2017</p>
</div>
<div class="col-md-6">
<ul>
<li>About</li>
<li>Contact</li>
<li>Stories</li>
<li>Company</li>
<div class="clear"></div>
</ul>
</div>
<div class="col-md-3 textRight">
<span><img src="<?php echo base_url();?>assets/images/ip_twit.png"></span>
<span><img src="<?php echo base_url();?>assets/images/ip_fb.png"></span>
</div>
</div>
</div>
</footer>
<script>
// Get a handle to the player
player = document.getElementById('ip_video-element');
btnPlayPause = document.getElementById('btnPlayPause');
btnMute = document.getElementById('btnMute');
progressBar = document.getElementById('progress-bar');
volumeBar = document.getElementById('volume-bar');
// Update the video volume
/* volumeBar.addEventListener("change", function(evt) {
player.volume = evt.target.value;
});*/
// document.getElementById('btnFullScreen').disabled = true;
// Add a listener for the timeupdate event so we can update the progress bar
//player.addEventListener('timeupdate', updateProgressBar, false);
// Add a listener for the play and pause events so the buttons state can be updated
player.addEventListener('play', function() {
// Change the button to be a pause button
changeButtonType(btnPlayPause, 'pause');
}, false);
player.addEventListener('pause', function() {
// Change the button to be a play button
changeButtonType(btnPlayPause, 'play');
}, false);
player.addEventListener('volumechange', function(e) {
// Update the button to be mute/unmute
if (player.muted) changeButtonType(btnMute, 'unmute');
else changeButtonType(btnMute, 'mute');
}, false);
player.addEventListener('ended', function() { this.pause(); }, false);
//progressBar.addEventListener("click", seek);
/* function seek(e) {
var percent = e.offsetX / this.offsetWidth;
player.currentTime = percent * player.duration;
e.target.value = Math.floor(percent / 100);
e.target.innerHTML = progressBar.value + '% played';
}
*/
function playPauseVideo() {
if (player.paused || player.ended) {
// Change the button to a pause button
changeButtonType(btnPlayPause, 'pause');
player.play();
}
else {
// Change the button to a play button
changeButtonType(btnPlayPause, 'play');
player.pause();
}
}
// Stop the current media from playing, and return it to the start position
function stopVideo() {
player.pause();
if (player.currentTime) player.currentTime = 0;
}
// Toggles the media player's mute and unmute status
function muteVolume() {
if (player.muted) {
// Change the button to a mute button
changeButtonType(btnMute, 'mute');
player.muted = false;
}
else {
// Change the button to an unmute button
changeButtonType(btnMute, 'unmute');
player.muted = true;
}
}
// Replays the media currently loaded in the player
function replayVideo() {
resetPlayer();
player.play();
}
// Update the progress bar
function updateProgressBar() {
// Work out how much of the media has played via the duration and currentTime parameters
var percentage = Math.floor((100 / player.duration) * player.currentTime);
// Update the progress bar's value
progressBar.value = percentage;
// Update the progress bar's text (for browsers that don't support the progress element)
progressBar.innerHTML = percentage + '% played';
}
// Updates a button's title, innerHTML and CSS class
function changeButtonType(btn, value) {
btn.title = value;
btn.innerHTML = value;
btn.className = value;
}
function resetPlayer() {
progressBar.value = 0;
// Move the media back to the start
player.currentTime = 0;
// Set the play/pause button to 'play'
changeButtonType(btnPlayPause, 'play');
}
function exitFullScreen() {
if (document.exitFullscreen) {
document.exitFullscreen();
} else if (document.msExitFullscreen) {
document.msExitFullscreen();
} else if (document.mozCancelFullScreen) {
document.mozCancelFullScreen();
} else if (document.webkitExitFullscreen) {
document.webkitExitFullscreen();
}
}
function toggleFullScreen() {
//var player = document.getElementById("player");
if (player.requestFullscreen)
if (document.fullScreenElement) {
document.cancelFullScreen();
} else {
player.requestFullscreen();
}
else if (player.msRequestFullscreen)
if (document.msFullscreenElement) {
document.msExitFullscreen();
} else {
player.msRequestFullscreen();
}
else if (player.mozRequestFullScreen)
if (document.mozFullScreenElement) {
document.mozCancelFullScreen();
} else {
player.mozRequestFullScreen();
}
else if (player.webkitRequestFullscreen)
if (document.webkitFullscreenElement) {
document.webkitCancelFullScreen();
} else {
player.webkitRequestFullscreen();
}
else {
alert("Fullscreen API is not supported");
}
}
</script>
......@@ -9,6 +9,7 @@
country: 'br'
},
types: ['(cities)']
// types: ['(regions)']
};
var autocomplete = new google.maps.places.Autocomplete(input, options);
......
<div class="ip_main_tab_content">
<div class="tab-content">
<div id="review" class="tab-pane fade">
<div class="ip_main_tab_pic">
<img src="https://techlabz.in/ipok/assets/uploads/profilepic/doctors/32_female_doctor.png">
</div>
<h5><strong>Reeba Mathew</strong></h5>
<p>Cardiology</p>
<p>Fortis,Pezhakkapilly,Muvattupuzha-686669</p>
<div class="ip_profile_ratting">
<!-- <fieldset class="ip_rating">
<input type="radio" id="star5" name="rating" value="5" /><label class = "full" for="star5" title="Awesome - 5 stars"></label>
<input type="radio" id="star4half" name="rating" value="4 and a half" /><label class="half" for="star4half" title="Pretty good - 4.5 stars"></label>
<input type="radio" id="star4" name="rating" value="4" /><label class = "full" for="star4" title="Pretty good - 4 stars"></label>
<input type="radio" id="star3half" name="rating" value="3 and a half" /><label class="half" for="star3half" title="Meh - 3.5 stars"></label>
<input type="radio" id="star3" name="rating" value="3" /><label class = "full" for="star3" title="Meh - 3 stars"></label>
<input type="radio" id="star2half" name="rating" value="2 and a half" /><label class="half" for="star2half" title="Kinda bad - 2.5 stars"></label>
<input type="radio" id="star2" name="rating" value="2" /><label class = "full" for="star2" title="Kinda bad - 2 stars"></label>
<input type="radio" id="star1half" name="rating" value="1 and a half" /><label class="half" for="star1half" title="Meh - 1.5 stars"></label>
<input type="radio" id="star1" name="rating" value="1" /><label class = "full" for="star1" title="Sucks big time - 1 star"></label>
<input type="radio" id="starhalf" name="rating" value="half" /><label class="half" for="starhalf" title="Sucks big time - 0.5 stars"></label>
</fieldset> -->
<div class="clear"></div>
</div>
<!-- <h4>14th december 2017</h4>
<h6>16:00 hours</h6> -->
<form role="form" id="confirm_book_form" data-parsley-validate="" novalidate="">
<input type="hidden" name="confirm-book-clinic" id="confirm_book_clinic" value="19">
<input type="hidden" name="confirm-book-doctor" id="confirm_book_doctor" value="32">
<input type="hidden" name="book-status" id="book_status" value="1" drprice="1200" book-id="123">
<input type="hidden" name="promocode-status" id="promocode_status" value="0">
<input type="hidden" name="promocode-name" id="promocode_name" value="0">
<div class="ip_profile_datetime ip_booking_date">
<div class="row">
<div id="booking-container">
<input type="text" class="ip_calender floatLeft parsley-success" data-parsley-required="" readonly="" id="confirm_book_date" name="confirm-book-date" data-parsley-id="5">
</div>
</div>
<div class="row">
<select data-parsley-required="" id="schedule-consult-timeslot" class="ip_time floatRight parsley-success" placeholder="" name="confirm-book-time" data-parsley-id="7"><option disabled="" selected="">Time Slot</option><option value="08:00 am - 08:10 am" post="1531641600">08:00 am - 08:10 am</option><option value="08:10 am - 08:20 am" post="1531642200">08:10 am - 08:20 am</option><option value="08:20 am - 08:30 am" post="1531642800">08:20 am - 08:30 am</option><option value="08:30 am - 08:40 am" post="1531643400">08:30 am - 08:40 am</option><option value="08:40 am - 08:50 am" post="1531644000">08:40 am - 08:50 am</option><option value="08:50 am - 09:00 am" post="1531644600">08:50 am - 09:00 am</option><option value="09:00 am - 09:10 am" post="1531645200">09:00 am - 09:10 am</option><option value="09:10 am - 09:20 am" post="1531645800">09:10 am - 09:20 am</option><option value="09:20 am - 09:30 am" post="1531646400">09:20 am - 09:30 am</option><option value="09:30 am - 09:40 am" post="1531647000">09:30 am - 09:40 am</option><option value="09:40 am - 09:50 am" post="1531647600">09:40 am - 09:50 am</option><option value="09:50 am - 10:00 am" post="1531648200">09:50 am - 10:00 am</option><option value="10:00 am - 10:10 am" post="1531648800">10:00 am - 10:10 am</option><option value="10:10 am - 10:20 am" post="1531649400">10:10 am - 10:20 am</option><option value="10:20 am - 10:30 am" post="1531650000">10:20 am - 10:30 am</option><option value="10:30 am - 10:40 am" post="1531650600">10:30 am - 10:40 am</option><option value="10:40 am - 10:50 am" post="1531651200">10:40 am - 10:50 am</option><option value="10:50 am - 11:00 am" post="1531651800">10:50 am - 11:00 am</option><option value="11:00 am - 11:10 am" post="1531652400">11:00 am - 11:10 am</option><option value="11:10 am - 11:20 am" post="1531653000">11:10 am - 11:20 am</option><option value="11:20 am - 11:30 am" post="1531653600">11:20 am - 11:30 am</option><option value="11:30 am - 11:40 am" post="1531654200">11:30 am - 11:40 am</option><option value="11:40 am - 11:50 am" post="1531654800">11:40 am - 11:50 am</option><option value="11:50 am - 12:00 pm" post="1531655400">11:50 am - 12:00 pm</option><option value="12:00 pm - 12:10 pm" post="1531656000">12:00 pm - 12:10 pm</option><option value="12:10 pm - 12:20 pm" post="1531656600">12:10 pm - 12:20 pm</option><option value="12:20 pm - 12:30 pm" post="1531657200">12:20 pm - 12:30 pm</option><option value="12:30 pm - 12:40 pm" post="1531657800">12:30 pm - 12:40 pm</option><option value="12:40 pm - 12:50 pm" post="1531658400">12:40 pm - 12:50 pm</option><option value="12:50 pm - 01:00 pm" post="1531659000">12:50 pm - 01:00 pm</option><option value="01:30 pm - 01:40 pm" post="1531661400">01:30 pm - 01:40 pm</option><option value="01:40 pm - 01:50 pm" post="1531662000">01:40 pm - 01:50 pm</option><option value="01:50 pm - 02:00 pm" post="1531662600">01:50 pm - 02:00 pm</option></select>
</div>
<div class="clear"></div>
</div>
</form>
<div class="ip_profile_list_div hidden" id="waitinglist-div">
<ul>
<li class="floatLeft" id="enter_waiting_list_btn">ENTER THE WAITING LIST</li>
<li class="floatRight uppercase" data-toggle="modal" data-target="#waitinglistmodal">Know More</li>
<div class="clear"></div>
</ul>
</div>
<div id="err_confirm_booking" class="alert alert-danger ip_profile_book_error hidden"></div>
<div id="info_confirm_booking" class="alert alert-info ip_profile_book_error hidden"></div>
<hr>
<div class="row ip_promo_div">
<div class="col-md-6">
<form role="form" id="confirm_book_form_promo" data-parsley-validate="" novalidate="">
<input type="hidden" name="doctorid" value="32">
<input class="ip_coupon mr15" style="text-transform:uppercase" name="code" placeholder="COUPON" data-parsley-required="" data-parsley-minlength="8" data-parsley-maxlength="8" id="promocode_inp" onkeypress="if(this.value.length > 7) return false;">
<button type="button" id="promocode_submit_btn" class="ip_tab_bottom_btn ip_tab_bottom_btn_back floatLeft mr15" style="width: 20%;">APPLY</button>
<button type="button" id="promocode_cancel_btn" class="ip_tab_bottom_btn ip_tab_bottom_btn_back floatLeft " style="width: 20%;">CLEAR</button>
</form>
<div id="promo_success_error" class="alert ip_profile_book_error floatLeft mt30 hidden"></div>
<div class="clear"></div>
</div>
<div class="col-md-6">
<div class="ip_total_price">
<div class="ip_price floatLeft uppercase">
Amount </div>
<div class="ip_amount floatRight">
R$ 1200 </div>
<div class="clear"></div>
</div>
<div class="clear"></div>
<div class="ip_total_price hidden mt10" id="show_offer_div">
<div class="ip_price floatLeft">
OFFER PRICE </div>
<div class="ip_amount floatRight">
R$ <span></span>
</div>
<div class="clear"></div>
</div>
<div class="clear"></div>
<div class="ip_total_price mt10" id="show_total_div">
<div class="ip_price floatLeft">
TOTAL PRICE </div>
<div class="ip_amount floatRight">
R$ <span>1200</span>
</div>
<div class="clear"></div>
</div>
<div class="clear"></div>
</div>
</div>
<div class="ip_bottom_tab_btn_bay">
<div class="row">
<div class="col-md-6">
<a href="https://techlabz.in/ipok/Searchdoctor">
<button type="button" class="ip_tab_bottom_btn ip_tab_bottom_btn_back floatLeft uppercase">Back</button>
</a>
<div class="clear"></div>
</div>
<div class="col-md-6">
<a href="javascript:void(0)">
<button class="ip_tab_bottom_btn ip_tab_bottom_btn_continue floatRight uppercase" id="confirm_booking_continue_btn">Continue</button>
</a>
<div class="clear"></div>
</div>
</div>
</div>
</div>
<div id="login" class="tab-pane fade">
<h1 class="capitalize">Login</h1>
<div class="ip_main_tab_content_inner">
<form role="form" data-parsley-validate="" id="confirm-book-login-form" novalidate="">
<div class="ip_login_input_form">
<input type="hidden" name="login_type" value="PATIENT">
<div class="ip_login_input_row">
<input name="login-form-username" data-parsley-required="" class="ip_login_input ip_login_user clear-login-data" placeholder="Login">
</div>
<div class="ip_login_input_row">
<input name="login-form-password" data-parsley-required="" class="ip_login_input ip_login_pass clear-login-data" placeholder="Password" type="password">
</div>
<input type="hidden" name="latitude" id="">
<input type="hidden" name="longitude">
<input type="hidden" name="address">
<div class="">
<button type="button" class="ip_login_modal_signin floatLeft capitalize" id="confirm-book-login_submit">Login</button>
<p class="floatLeft" data-toggle="modal" data-target="#forgot">Forgot Password</p>
<div class="clear"></div>
</div>
<div id="err-login-ajax" class="alert alert-danger hidden textCenter "></div>
</div>
</form>
<button type="button" id="tab_login_back" class="ip_tab_bottom_btn ip_tab_bottom_btn_back width100">Back</button>
</div>
</div>
<div id="payment" class="tab-pane fade active in">
<form id="booking-payment-form" data-parsley-validate="" novalidate="">
<h1>PAYMENT</h1>
<div class="ip_main_tab_content_inner">
<p>Description in payment page</p>
<input data-parsley-required="" data-parsley-minlength="3" data-parsley-maxlength="20" onkeypress="if(this.value.length > 19) return false;" class="ip_content_inner_input payment_firstname" data-parsley-pattern="^[a-zA-Z ]+$" placeholder="First Name" name="firstname">
<input data-parsley-required="" data-parsley-minlength="3" data-parsley-maxlength="20" onkeypress="if(this.value.length > 19) return false;" data-parsley-pattern="^[a-zA-Z ]+$" class="ip_content_inner_input payment_lastname" placeholder="Last Name" name="lastname">
<input data-parsley-required="" data-parsley-minlength="13" data-parsley-maxlength="16" onkeypress="if(this.value.length > 15) return false;" data-parsley-pattern="^[0-9]+$" class="ip_content_inner_input payment_cardnum" type="number" placeholder="Card Number" name="cardnumber">
<div class="ip_card_validity">
<div class="a1"><span>EXPIRATION DATE</span></div>
<div class="a1 ip_sel_mm">
<select class="ip_validity_select" name="month" data-parsley-required="" data-parsley-error-message="Month is required.">
<option selected="" disabled="">MM</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
</select>
</div>
<div class="a1 ip_sel_yy">
<select class="ip_validity_select" name="year" data-parsley-required="" data-parsley-error-message="Year is required.">
<option selected="" disabled="">YY</option>
<option value="13">2018</option>
<option value="13">2019</option>
<option value="13">2020</option>
<option value="13">2021</option>
<option value="13">2022</option>
<option value="13">2023</option>
<option value="13">2024</option>
<option value="13">2025</option>
<option value="13">2026</option>
<option value="13">2027</option>
<option value="13">2028</option>
<option value="13">2029</option>
<option value="13">2030</option>
<option value="13">2031</option>
<option value="13">2032</option>
<option value="13">2033</option>
<option value="13">2034</option>
<option value="13">2035</option>
<option value="13">2036</option>
<option value="13">2037</option>
<option value="13">2038</option>
<option value="13">2039</option>
<option value="13">2040</option>
<option value="13">2041</option>
<option value="13">2042</option>
<option value="13">2043</option>
<option value="13">2044</option>
<option value="13">2045</option>
<option value="13">2046</option>
<option value="13">2047</option>
<option value="13">2048</option>
<option value="13">2049</option>
<option value="13">2050</option>
<option value="13">2051</option>
<option value="13">2052</option>
<option value="13">2053</option>
</select>
</div>
<div class="a1 mr0 ip_sel_dd">
<input type="number" data-parsley-required="" data-parsley-error-message="CVV is required." data-parsley-minlength="3" data-parsley-maxlength="3" onkeypress="if(this.value.length > 2) return false;" data-parsley-pattern="^[0-9]+$" class="ip_content_inner_input mb0" placeholder="CVV" name="cvv" style="width:60px;">
</div>
<div class="ip_date_img">
<img src="https://techlabz.in/ipok/assets/images/ip_ques.png">
</div>
<div class="clear"></div>
</div>
<div class="width100 textCenter">
<button type="button" id="book_payment_btn" class="ip_makepayment_btn">
MAKE PAYMENT </button>
</div>
<div class="width100 textCenter p5">
<button type="button" id="tab_payment_back" class="ip_tab_bottom_btn ip_tab_bottom_btn_back ip_tab_payment_back">Back</button>
</div>
<br>
<div id="payment-error-div" class="alert alert-danger text-center hidden"></div>
</div>
</form>
</div>
<div id="confirmation" class="tab-pane fade">
<h1>Consultation Confirmed</h1>
<br>
<div class="ip_main_tab_content_inner">
<div class="width100 textCenter">
<div class="ip_main_tab_pic">
<img src="https://techlabz.in/ipok/assets/uploads/profilepic/doctors/32_female_doctor.png">
</div>
<h5><strong>Reeba Mathew</strong></h5>
<h6>Cardiology</h6>
<p class="ip_booking_confirm_detail">
Fortis<br>
Pezhakkapilly,
Muvattupuzha-686669<br>
<br>
<span id="book-date-show"> </span><br><span id="book-time-show"> </span>
</p>
<br>
<br>
<br>
<a href="https://techlabz.in/ipok/Patient">
<button type="button" class="ip_makepayment_btn">Done</button>
</a>
</div>
</div>
</div>
</div>
</div>
\ No newline at end of file
<?php
if($this->session->userdata('language') == 'en'){
$genderphoto = 'Choose Profile Photo';
$gender = 'Choose Gender';
}else{
$genderphoto = "Escolha a foto do perfil";
$gender = "Escolha o sexo";
}
?>
<style>
.ip_reg_modal_addphoto img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:50%;}
</style>
......@@ -21,12 +30,15 @@
}
?>
<div id="loading" style="display: none;">
<img id="loading-image" src="<?php echo base_url();?>assets/images/ipok-loading.gif" alt="Loading..." />
</div>
<form role="form" data-parsley-validate="" id="reg-form-doctor" method="POST" action="<?php echo base_url();?>Home/doRegister" enctype="multipart/form-data">
<div class="ip_edit_record_head backgroundnone">
<?php load_language('create_a_medical_account');?>
</div>
<div class="ip_edit_record_detail">
<p><?php load_language('personal_details');?></p>
<div class="row">
<div class="col-md-7">
<div class="ip_edit_row">
......@@ -41,108 +53,116 @@
</div>
</div>
<div class="ip_edit_row">
<div class="row">
<div class="col-md-6">
<p class="ip_row_p">RG</p>
<div class="ip_bank_detail_frame">
<input class="ip_bank_input" maxlength="25" onKeyPress="if(this.value.length > 25) return false;" name="rg" placeholder="">
</div>
</div>
<div class="col-md-6">
<p class="ip_row_p">CPF*</p>
<div class="ip_bank_detail_frame">
<input class="ip_bank_input" name="cpf" placeholder="" data-parsley-required="true" data-parsley-minlength="11" data-parsley-cpf="" data-parsley-cpfunique="" onKeyPress="if(this.value.length > 10) return false;" type="number">
</div>
</div>
<div class="ip_bank_detail_frame">
<input class="ip_bank_input" name="telephone" onKeyPress="if(this.value.length > 30) return false;" data-parsley-pattern="^[0-9]+$" type="number" data-parsley-minlength="5" placeholder="<?php load_language('telephone');?>">
</div>
</div>
<div class="ip_edit_row">
<div class="row">
<div class="col-md-6">
<p class="ip_row_p">CRM</p>
<div class="ip_bank_detail_frame">
<input class="ip_bank_input" onKeyPress="if(this.value.length > 25) return false;" name="crm" placeholder="">
</div>
</div>
<div class="col-md-6">
<p class="ip_row_p"><?php load_language('telephone');?></p>
<div class="ip_bank_detail_frame">
<input class="ip_bank_input" name="telephone" onKeyPress="if(this.value.length > 30) return false;" data-parsley-pattern="^[0-9]+$" type="number" data-parsley-minlength="5" placeholder="">
</div>
<div class="ip_day_time_schedule_details_data p0 ip_gender_check">
<div>
<label for="reg-form-doc-male" class="ip_custom_checkbox_label1 ip_gender_check_label" style="margin-right:10px;">Gender</label>
<input id="reg-form-doc-male" class="ip_custom_checkbox1 ip_gender_check_checkbox " name="gender" type="radio" required data-parsley-error-message="<?php echo $gender;?>" value="MALE">
<label for="reg-form-doc-male" class="ip_custom_checkbox_label1 ip_gender_check_label"><?php load_language('male');?></label>
<input id="reg-form-doc-female" class="ip_custom_checkbox1 ip_gender_check_checkbox " name="gender" type="radio" value="FEMALE">
<label for="reg-form-doc-female" class="ip_custom_checkbox_label1 ip_gender_check_label"><?php load_language('female');?></label>
<input id="reg-form-doc-others" class="ip_custom_checkbox1 ip_gender_check_checkbox " name="gender" type="radio" value="OTHERS">
<label for="reg-form-doc-others" class="ip_custom_checkbox_label1 ip_gender_check_label"><?php load_language('others');?></label>
<div class="clear"></div>
</div>
</div>
</div>
</div>
<input type="hidden" name="language" value="<>php echo $this->session->userdata('language');?>" id="language">
<div class="col-md-5">
<div class="ip_edit_row">
<div class="row">
<div class="col-md-6">
<p class="ip_row_p"><?php load_language('username');?>*</p>
<div class="ip_bank_detail_frame">
<input class="ip_bank_input" name="username" data-parsley-usernamedoc="" data-parsley-minlength="5" onKeyPress="if(this.value.length > 25) return false;" data-parsley-required="true" data-parsley-pattern="^[a-zA-Z0-9]+$" placeholder="">
</div>
</div>
<div class="col-md-6">
<p class="ip_row_p"><?php load_language('password');?>*</p>
<div class="ip_bank_detail_frame">
<input id="reg-doctor-pass" name="password" class="ip_bank_input" data-parsley-minlength="8" data-parsley-required="true" onKeyPress="if(this.value.length > 25) return false;" type="Password" placeholder="" data-parsley-uppercase="1" data-parsley-lowercase="1" data-parsley-number="1" data-parsley-special="1">
</div>
</div>
<div class="ip_bank_detail_frame">
<input class="ip_bank_input" maxlength="25" onKeyPress="if(this.value.length > 25) return false;" name="rg" placeholder="RG">
</div>
</div>
<div class="ip_edit_row">
<div class="row">
<div class="col-md-6">
<p class="ip_row_p"><?php load_language('confirm_password');?>*</p>
<div class="ip_bank_detail_frame">
<input data-parsley-equalto="#reg-doctor-pass" data-parsley-required type="Password" onKeyPress="if(this.value.length > 25) return false;" class="ip_bank_input" placeholder="">
</div>
</div>
<div class="col-md-6">
<p class="ip_row_p"><?php load_language('add_profile_photo');?>*</p>
<div class="ip_reg_add_phot_div">
<button id="add_photo_pat" class="ip_add_photo_doc"><?php load_language('add_photo');?>
<input class="" type="file" accept="image/*" name="profile_pic" data-parsley-error-message="Choose Profile Photo" data-parsley-required onchange="doc_loadthumbnail(this)">
</button>
<div class="ip_reg_modal_addphoto">
<img src="" id="reg-doc-temppic">
</div>
</div>
</div>
<div class="ip_bank_detail_frame">
<input class="ip_bank_input" name="cpf" placeholder="CPF" data-parsley-required="true" data-parsley-minlength="11" data-parsley-cpf="" data-parsley-cpfunique="" onKeyPress="if(this.value.length > 10) return false;" type="number">
</div>
</div>
<div class="ip_edit_row">
<div class="col-md-6">
<p class="ip_row_p"><?php load_language('gender');?>*</p>
<div class="ip_day_time_schedule_details_data p0 ip_gender_check">
<div>
<input id="reg-form-doc-male" class="ip_custom_checkbox1 ip_gender_check_checkbox " name="gender" type="radio" required data-parsley-error-message="Choose Gender" value="MALE">
<label for="reg-form-doc-male" class="ip_custom_checkbox_label1 ip_gender_check_label"><?php load_language('male');?></label>
<!-- <div class="ip_edit_row">
<div class="ip_bank_detail_frame" id="doc-registration-container">
<input id="reg-form-doc-female" class="ip_custom_checkbox1 ip_gender_check_checkbox " name="gender" type="radio" value="FEMALE">
<label for="reg-form-doc-female" class="ip_custom_checkbox_label1 ip_gender_check_label"><?php load_language('female');?></label>
<input id="reg-form-doc-others" class="ip_custom_checkbox1 ip_gender_check_checkbox " name="gender" type="radio" value="OTHERS">
<label for="reg-form-doc-others" class="ip_custom_checkbox_label1 ip_gender_check_label"><?php load_language('others');?></label>
<div class="clear"></div>
<input name="dob" readonly class="ip_reg_form_input form-control reset-form-custom background_transparent" data-parsley-required="true" placeholder="Date of Birth">
</div>
</div> -->
<div class="ip_edit_row">
<div class="row">
<div class="col-md-4">
<label class="ip_custom_checkbox_label1 ip_gender_check_label"><?php load_language('date_of_birth');?><!-- Data de Nascimento* --></label>
</div>
<div class="col-md-2">
<div class="ip_bank_detail_frame">
<select class="ip_bank_input" name="day" style="background: #fff;" onclick="datebirth_function()" id="birth_day" data-parsley-required="true" data-parsley-datebirthdoc="">
<option value=""></option>
<?php
for($i = 01; $i <= 31 ; $i++){?>
<option value="<?php echo $i;?>"><?php echo $i;?></option>
<?php }
?>
</select>
</div>
</div>
<div class="col-md-3">
<div class="ip_bank_detail_frame">
<select class="ip_bank_input" name="month" style="background: #fff;" onclick="datebirth_function()" id="birth_month" data-parsley-required="true" data-parsley-datebirthdoc="">
<option value=""></option>
<option value="01">JAN</option>
<option value="02">FEV</option>
<option value="03">MAR</option>
<option value="04">ABR</option>
<option value="05">MAI</option>
<option value="06">JUN</option>
<option value="07">JUL</option>
<option value="08">AGO</option>
<option value="09">SET</option>
<option value="10">OUT</option>
<option value="11">NOV</option>
<option value="12">DEZ</option>
</select>
</div>
</div>
<div class="col-md-6">
<p class="ip_row_p"><?php load_language('date_of_birth');?>*</p>
<div class="ip_bank_detail_frame" id="doc-registration-container">
<!-- <input class="ip_reg_form_input" type="text" form-control" placeholder=""> -->
<input name="dob" readonly class="ip_reg_form_input form-control reset-form-custom background_transparent" data-parsley-required="true">
<div class="col-md-3">
<div class="ip_bank_detail_frame">
<select class="ip_bank_input" name="year" style="background: #fff;" onclick="datebirth_function()" id="birth_year" data-parsley-datebirthdoc="" data-parsley-required="true">
<option value=""></option>
<?php
$now = date('Y');
$max_year = $now - 18;
$min_year = $max_year - 100;
for($i = $min_year; $i <= $max_year ; $i++){?>
<option value="<?php echo $i;?>"><?php echo $i;?></option>
<?php }
?>
</select>
</div>
</div>
</div>
</div>
</div>
<div id="error_date"></div>
</div>
<div class="col-md-5">
</div>
</div>
<hr>
<div class="ip_edit_record_detail">
<p><?php load_language('customer_service');?></p>
<div class="row">
<div class="col-md-7">
<div class="ip_edit_row">
<div class="ip_bank_detail_frame">
<input class="ip_bank_input" name="cep" data-parsley-required placeholder="CEP*" onKeyPress="if(this.value.length > 7) return false;" type="number" data-parsley-minlength="8" data-parsley-maxlength="8" data-parsley-cep="doctor" onkeyup="loadaddress_cep(this,'doctor')" data-parsley-pattern="^[0-9]+$">
</div>
</div>
<div class="ip_edit_row">
<div class="ip_bank_detail_frame">
<input class="ip_bank_input" name="street_address" data-parsley-required placeholder="Rua*" data-parsley-pattern="^[a-zA-Z ]+$" data-parsley-minlength="5" onKeyPress="if(this.value.length > 50) return false;" id="doc-reg-rua" data-parsley-maxlength="50">
<input type="hidden" name="default_latitude" id="default_latitude" value="">
<input type="hidden" name="default_longitude" id="default_longitude" value="">
</div>
</div>
<div class="ip_edit_row">
......@@ -159,19 +179,44 @@
</div>
</div>
</div>
</div>
<div class="col-md-5">
<div class="ip_edit_row">
<div class="ip_bank_detail_frame">
<input class="ip_bank_input" name="street_address" data-parsley-required placeholder="Rua*" data-parsley-pattern="^[a-zA-Z ]+$" data-parsley-minlength="5" onKeyPress="if(this.value.length > 50) return false;" id="doc-reg-rua" data-parsley-maxlength="50">
</div>
</div>
<div class="ip_edit_row">
<div class="ip_bank_detail_frame">
<input class="ip_bank_input" data-parsley-maxlength="50" name="complement" onKeyPress="if(this.value.length > 50) return false;" id="doc-reg-complement" placeholder="<?php load_language('complement');?>">
</div>
</div>
</div>
</div>
</div>
<hr>
<div class="ip_edit_record_detail">
<p><?php load_language('medical_data');?></p>
<div class="row">
<div class="col-md-12">
<div class="ip_edit_row">
<div class="ip_bank_detail_frame" style="height:auto;">
<textarea class="ip_bank_input" name="about" placeholder="BIOGRAPHY*" data-parsley-required rows="8" data-parsley-maxlength="500" data-parsley-minlength="15" onKeyPress="if(this.value.length > 500) return false;"></textarea>
<textarea class="ip_bank_input" name="about" placeholder="BIOGRAPHY*" data-parsley-required rows="5" data-parsley-maxlength="500" data-parsley-minlength="15" onKeyPress="if(this.value.length > 500) return false;"></textarea>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-md-7">
<div class="ip_edit_row">
<div class="ip_bank_detail_frame">
<div class="row">
<div class="col-md-7">
<div class="ip_bank_detail_frame">
<input class="ip_bank_input" onKeyPress="if(this.value.length > 25) return false;" name="crm" data-parsley-required="true" placeholder="CRM">
</div>
</div>
<div class="col-md-5">
<div class="ip_bank_detail_frame">
<!-- <input class="ip_bank_input" placeholder="Specialization"> -->
<select class="ip_bank_input" placeholder="" data-parsley-required name="specialization">
<option disabled selected><?php load_language('speciality');?>*</option>
......@@ -183,19 +228,63 @@
?>
</select>
</div>
</div>
</div>
</div>
</div>
<div class="col-md-5">
</div>
</div>
</div>
<hr>
<div class="ip_edit_record_detail">
<p>Login</p>
<div class="row">
<div class="col-md-3">
<div class="ip_edit_row">
<div class="ip_bank_detail_frame">
<input class="ip_bank_input" name="username" data-parsley-usernamedoc="" data-parsley-minlength="5" onKeyPress="if(this.value.length > 25) return false;" data-parsley-required="true" data-parsley-pattern="^[a-zA-Z0-9]+$" placeholder="<?php load_language('username');?>">
</div>
</div>
</div>
<div class="col-md-3">
<div class="ip_edit_row">
<div class="ip_bank_detail_frame">
<input id="reg-doctor-pass" name="password" class="ip_bank_input" data-parsley-minlength="8" data-parsley-required="true" onKeyPress="if(this.value.length > 25) return false;" type="Password" placeholder="<?php load_language('password');?>" data-parsley-uppercase="1" data-parsley-lowercase="1" data-parsley-number="1" data-parsley-special="1">
</div>
</div>
</div>
<div class="col-md-3">
<div class="ip_edit_row">
<div class="ip_bank_detail_frame">
<input data-parsley-equalto="#reg-doctor-pass" data-parsley-required type="Password" onKeyPress="if(this.value.length > 25) return false;" class="ip_bank_input" placeholder="<?php load_language('confirm_password');?>">
</div>
</div>
</div>
<div class="col-md-3">
<div class="ip_reg_add_phot_div">
<button id="add_photo_pat" class="ip_add_photo_doc"><?php load_language('add_photo');?>
<input class="" type="file" accept="image/*" name="profile_pic" data-parsley-error-message="<?php echo $genderphoto;?>" data-parsley-required onchange="doc_loadthumbnail(this)">
</button>
<div class="ip_reg_modal_addphoto">
<img src="" id="reg-doc-temppic">
</div>
</div>
</div>
</div>
</div>
<hr>
<!-- <div class="ip_edit_row">
<p class="ip_row_p"><?php load_language('price');?>*</p>
<div class="ip_bank_detail_frame">
<input data-parsley-required onKeyPress="if(this.value.length > 5) return false;" data-parsley-minlength="2" data-parsley-maxlength="5" class="ip_bank_input" type="number" name="price" placeholder="R$" >
</div>
</div>
</div>
</div>
</div>
<hr>
<div class="ip_coloborator_btn_bay">
-->
<div class="ip_coloborator_btn_bay textCenter">
<button class="ip_colaborator_btn" type="submit"><?php load_language('create_an_account');?></button>
</div>
</form>
......
......@@ -56,6 +56,7 @@
}
?>
</select>
<input type="hidden" name="selected_doctor_type" value="speciality" id="selected_doctor_type">
<hr>
<h5 class="pl15 uppercase"><?php load_language('location');?></h5>
<div class="ip_box_drop_down pl15">
......@@ -146,7 +147,7 @@
<input type="checkbox" name="group3"/>Availabilities</label>
</div> -->
<div class="ip_sort_settings">
<li><?php load_language('order_on');?></li>
<!-- <li><?php load_language('order_on');?></li>
<li>
<input type="radio" id="ip_filter_price_orderby_inc" value="ASC" class="filter-change" name="filter_dr_order_price"/>
<label for="ip_filter_price_orderby_inc"><p><span><?php load_language('price_up');?></span></p></label>
......@@ -154,17 +155,7 @@
<li>
<input type="radio" id="ip_filter_price_orderby_desc" value="DESC" class="filter-change" name="filter_dr_order_price"/>
<label for="ip_filter_price_orderby_desc"><p><span><?php load_language('price_down');?></span></p></label>
</li>
<!-- <li>
<input type="radio" id="ip_filter_availability_orderby_inc" value="ASC" name="filter_dr_order_availability"/>
<label for="ip_filter_availability_orderby_inc"><p><span>Avaliações Up</span></p></label>
</li>
<li>
<input type="radio" id="ip_filter_availability_orderby_desc" value="DESC" name="filter_dr_order_availability"/>
<label for="ip_filter_availability_orderby_desc"><p><span>Avaliações Down</span></p></label>
</li> -->
<!-- <input type="hidden" class="filter-change" value="1" name="page" id="pageno"> -->
</div>
</form>
<div class="ip_result_listing">
......
<?php
if($this->session->userdata('language') == 'en'){
//$genderphoto = 'Choose Profile Photo';
$year_lang = 'Year is required.';
$month_lang = 'Month is required.';
$cvv_lang = 'CVV is required.';
}else{
//$genderphoto = "Escolha a foto do perfil";
$year_lang = 'O ano é obrigatório.';
$month_lang = 'Mês é obrigatório.';
$cvv_lang = 'O CVV é obrigatório.';
}
?>
<div class="container ip_custom_container">
<div class="ip_main_tabs_div">
<div class="ip_main_tab_head">
......@@ -180,7 +193,7 @@
<div class="ip_card_validity">
<div class="a1"><span><?php load_language('expiration_date');?></span></div>
<div class="a1 ip_sel_mm">
<select class="ip_validity_select" name="month" data-parsley-required="" data-parsley-error-message="Month is required.">
<select class="ip_validity_select" name="month" data-parsley-required="" data-parsley-error-message="<?php echo $month_lang;?>">
<option selected disabled >MM</option>
<?php for ($i=01; $i <13 ; $i++) {
?>
......@@ -191,7 +204,7 @@
</select>
</div>
<div class="a1 ip_sel_yy">
<select class="ip_validity_select" name="year" data-parsley-required="" data-parsley-error-message="Year is required.">
<select class="ip_validity_select" name="year" data-parsley-required="" data-parsley-error-message="<?php echo $year_lang;?>">
<option selected disabled>YY</option>
<?php
$this_year = date("Y"); // Run this only once
......@@ -204,7 +217,7 @@
</select>
</div>
<div class="a1 mr0 ip_sel_dd">
<input type="number" data-parsley-required="" data-parsley-error-message="CVV is required." data-parsley-minlength="3" data-parsley-maxlength="3" onKeyPress="if(this.value.length > 2) return false;" data-parsley-pattern="^[0-9]+$" class="ip_content_inner_input mb0" placeholder="<?php load_language('cvv');?>" name="cvv" style="width:60px;">
<input type="number" data-parsley-required="" data-parsley-error-message="<?php echo $cvv_lang;?>" data-parsley-minlength="3" data-parsley-maxlength="3" onKeyPress="if(this.value.length > 2) return false;" data-parsley-pattern="^[0-9]+$" class="ip_content_inner_input mb0" placeholder="<?php load_language('cvv');?>" name="cvv" style="width:60px;">
</div>
<div class="ip_date_img">
<img src="<?php echo base_url();?>assets/images/ip_ques.png">
......@@ -275,3 +288,22 @@
</div>
</div>
</div>
<div id="select_cash_mode" class="modal fade" role="dialog">
<div class="modal-dialog">
<div class="ip_custom_modal_wrapper">
<div class="ip_custom_modal_head2">
<?php load_language('form_of_payment');?>
</div>
<div class="ip_custom_modal_outter" style="border-radius: 0px;">
<button type="button" class="close" data-dismiss="modal">&times;</button>
<div class="ip_custom_modal_content">
<div class="ip_main_tab_content textCenter">
<button class="ip_modal_gen_btn ip_gen_btn1" id="money_cash"><?php load_language('money');?></button>
<button class="ip_modal_gen_btn ip_gen_btn2" id="credit_card_cash"><?php load_language('credit_card');?></button>
</div>
</div>
</div>
</div>
</div>
</div>
......@@ -30,7 +30,7 @@
<h6><?php echo $value['clinic_name']?>,<?php echo $value['clinic_street_address']?>-<?php echo $value['clinic_locality']?></h6>
</div>
<div class="ip_search_ratting_price">
<p>R$ <?php echo $value['price']?></p>
<p><!-- R$ <?php echo $value['price']?> --></p>
<!-- <fieldset class="ip_rating">
<input type="radio" id="star5" name="rating" value="5" /><label class = "full" for="star5" title="Awesome - 5 stars"></label>
<input type="radio" id="star4half" name="rating" value="4 and a half" /><label class="half" for="star4half" title="Pretty good - 4.5 stars"></label>
......
......@@ -6,7 +6,6 @@
<script>
var base_url = '<?php echo base_url(); ?>';
</script>
<script src="https://maps.googleapis.com/maps/api/js?libraries=places&key=AIzaSyCYwWLoimApB0_O3XhlzbZ3GLcaY833y2Y"></script>
<!-- <script src="https://www.googleapis.com/geolocation/v1/geolocate?key=AIzaSyB7u3Yiqvo8PEpgCxj6B74gPltGrWQSO8s"></script> -->
......@@ -22,7 +21,22 @@
<script src="<?php echo base_url();?>assets/js/chosen.jquery.min.js"></script>
<!-- <script src="<?php echo base_url();?>assets/js/gmap.js"></script> -->
<script src="<?php echo base_url();?>assets/js/slick.min.js"></script>
<script src="<?php echo base_url();?>assets/js/parsley.min.js"></script>
<!-- <script type="text/javascript">
var lange = '<?php echo $this->session->userdata('language'); ?>';
</script> -->
<script src="<?php echo base_url();?>assets/js/parsley.min.js"></script>
<?php if($this->session->userdata('language') != 'en'){?>
<script src="<?php echo base_url();?>assets/js/port.js"></script>
<?php } ?>
<script src="<?php echo base_url();?>assets/js/select2.min.js"></script>
<!-- <script type="text/javascript">
window.ParsleyValidator.setLocale('es');
</script> -->
<script src="<?php echo base_url();?>assets/js/rAF.js"></script>
<script src="<?php echo base_url();?>assets/js/ResizeSensor.js"></script>
<script src="<?php echo base_url();?>assets/js/sticky-sidebar.js"></script>
<script src="<?php echo base_url();?>assets/js/custom.js"></script>
<script src="<?php echo base_url();?>assets/ckeditor/ckeditor.js"></script>
......
......@@ -3,11 +3,11 @@
<div class="full_screen_loader hidden">
<div class="inner_div">
<img src="<?php echo base_url();?>assets/images/loader.gif">
<img src="<?php echo base_url();?>assets/images/ipok-loading.gif">
</div>
</div>
<footer class="ip_footer_main">
<!-- <footer class="ip_footer_main">
<div class="container">
<div class="ip_footer_sub">
<div class="row">
......@@ -60,4 +60,54 @@
</div>
</div>
</footer>
-->
<footer class="ip_footer_main">
<div class="container">
<div class="ip_footer_sub">
<div class="row">
<div class="col-md-1">&nbsp;</div>
<div class="col-md-2">
<ul>
<h4 class="titulorodape">FAÇA SUA BUSCA POR</h4>
<li>MÉDICOS</li>
<li>ClÍNICAS</li>
<li>LABORATÓRIOS</li>
</ul>
</div>
<div class="col-md-2">
<ul>
<h4 class="titulorodape">SEJA IPOK</h4>
<li>FAÇA DOWNLOAD</li>
<li>ABRIR UMA CONTA</li>
<li>FAZER LOGIN</li>
</ul>
</div>
<div class="col-md-2">
<ul>
<h4 class="titulorodape">IPOK</h4>
<li><a class="uppercase" href="<?php echo base_url()?>Home/about">SOBRE NÓS</a></li>
<li>TERMOS E CONDIÇÕES</li>
<li>SUPORTE</li>
</ul>
</div>
<div class="col-md-4">
<div class="ip_footer_contact">
<div class="ip_footer_contact_inner">
<div class="row">
<div class="col-md-12">
<img src="<?php echo base_url();?>assets/images/rodape-logo.png" alt="">
</div>
</div>
<div class="row" style="margin-top: 10px;">
<div class="col-md-6"><img src="<?php echo base_url();?>assets/images/rodape-apple.png" alt="Faça donwload na Apple" width="120%" ></div>
<div class="col-md-6"><img src="<?php echo base_url();?>assets/images/rodape-android.png" alt="Faça donwload na Android Play Store" width="120%" style="margin-left:25px;" ></div>
</div>
</div>
</div>
</div>
<div class="col-md-1">&nbsp;</div>
</div>
</div>
</div>
</footer>
......@@ -14,7 +14,8 @@
<link href="<?php echo base_url();?>assets/css/slick.css" rel="stylesheet">
<link href="<?php echo base_url();?>assets/css/slick-theme.css" rel="stylesheet">
<link href="<?php echo base_url();?>assets/css/select2.min.css" rel="stylesheet">
<!--Start of Zendesk Chat Script-->
<script type="text/javascript">
......
......@@ -117,14 +117,14 @@
?>
<li class="active "><a href="<?php echo base_url()?>"><?php load_language('home');?></a></li>
<li ><a href="<?php echo base_url()?>Home/about"><?php load_language('about_us');?></a></li>
<li ><a href=""><?php load_language('faq');?></a></li>
<li ><a href=""><?php load_language('supports');?></a></li>
<li ><a href=""><?php load_language('blog');?></a></li>
<li ><a class="capitalize" href="<?php echo base_url()?>Home/contact"><?php load_language('contact_us');?></a></li>
<?php } elseif (!empty($userdata)&&($userdata['type']=="PATIENT")) {
?>
<li class="active"><a href="<?php echo base_url()?>Home/Dashboard"><?php load_language('dashboard');?></a></li>
<li ><a href="<?php echo base_url()?>Home/about"><?php load_language('about_us');?></a></li>
<li ><a href=""><?php load_language('faq');?></a></li>
<li ><a href=""><?php load_language('supports');?></a></li>
<li ><a href=""><?php load_language('blog');?></a></li>
<li ><a href="<?php echo base_url()?>Home/contact"><?php load_language('contact_us');?></a></li>
<?php } elseif (!empty($userdata)&&($userdata['type']=="DOCTOR")) {
......
......@@ -16,7 +16,8 @@
//$this->load->view('Templates/left-menu');
// $this->load->view('template/left-menu-old');
$this->load->view($page);
if($page!="home"){ $this->load->view('template/footer');}
//if($page!="home"){ $this->load->view('template/footer');}
$this->load->view('template/footer');
?>
<?php
......
/*
@import url('https://fonts.googleapis.com/css?family=Lato:100,100i,300,300i,400,400i,700,700i,900,900i');
@import url(//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.css);
@font-face {font-family:Solomon_book; src: url(../font/Solomon_book.ttf);}
@font-face {font-family:Solomon_bold; src: url(../font/Solomon_bold.ttf);}
@font-face {font-family:Solomon_bold; src: url(../font/Solomon_bold.ttf);}*/
@import url('https://fonts.googleapis.com/css?family=Quicksand:300,400,500,700&subset=latin-ext,vietnamese');
*{font-family: 'Solomon_book', sans-serif !important;}
*{font-family: 'Quicksand', sans-serif !important;}
body::-webkit-scrollbar {
display: none;
}
.sidebar{
will-change: min-height;
}
.sidebar__inner{
transform: translate(0, 0); / For browsers don't support translate3d. /
transform: translate3d(0, 0, 0);
will-change: position, transform;
}
/*GENERAL-CSS-THEME*/
/*SPACING & POSITION*/
......@@ -142,6 +152,46 @@ body::-webkit-scrollbar {
.ip_nav_account_profile_name{float:left;color: #ffffff;font-weight: 600;padding: 5px;font-size: 14px;}
.ip_right_nav_loged_in{padding: 15px;transition: all 1s ease;-webkit-transition: all 1s ease;}
.ip_shrink .ip_right_nav_loged_in{padding: 0px;padding-left: 15px;padding-right: 15px;transition: all 1s ease;-webkit-transition: all 1s ease;}
.ip_nav_circle{
width:40px;
height:40px;
border-radius: 50%;
background: #e7e7e7;
margin-right:10px;
position: relative;
bottom: 10px;
}
.ip_nav_circle img{
width:100%;
height:100%;
object-position: center;
object-fit: center;
border-radius:50%;
}
.ip_account_nav_div{
padding-left:0px !important;
}
.ip_account_nav_div span a{
color: #818181 !important;
}
.ip_account_nav_div li{
padding: 10px !important;
}
.ip_account_nav_div .ip_nav_profile_listing{
top: 75px !important;
background: #333333;
border:none;
}
.ip_account_nav_div .ip_nav_profile_listing li{border-bottom:1px solid #989898;color: #989898 !important; }
.ip_account_nav_div .ip_nav_profile_listing li a{text-decoration: none;color: #989898 !important;}
.ip_account_nav_div .ip_nav_profile_listing .ip_arrow_up{
border-bottom: 20px solid #333333 !important;
}
/*SET_ONE_SCREEN_ONE*/
......@@ -650,6 +700,12 @@ body::-webkit-scrollbar {
.ip_bank_input::-moz-placeholder {color:#a9a9a9;font-weight:700;}
.ip_bank_input:-ms-input-placeholder {color:#a9a9a9;font-weight:700;}
.ip_bank_input:-moz-placeholder {color:#a9a9a9;font-weight:700;}
.ip_bank_detail_frame .select2-container{height:100%;padding: 10px !important;}
.ip_bank_detail_frame .select2-container--focus{border:none !important;}
.ip_bank_detail_frame .select2-selection{border:none !important;height:100% !important;}
.ip_bank_detail_frame .select2-selection__rendered{height: 100% !important;color: #a9a9a9 !important;font-weight: 700 !important;}
.ip_bank_detail_frame .select2-selection .select2-selection__arrow{top:9px !important;}
.ip_bank_detail_frame{width:100%;height:50px;border:2px solid #f5f5f5;color:#a9a9a9;border-radius:4px;}
.ip_bank_detail_frame .chosen-container-multi {height:100% !important;}
.ip_bank_detail_frame .chosen-container-multi .chosen-choices{height: 100% !important;border:none !important;background:transparent !important;background-image: none !important;}
......@@ -727,6 +783,7 @@ unicode-bidi: bidi-override;display: inline-block;position: relative;bottom: 5px
.ip_edit_record_cover{width:100%;background: #fff;border: 1px solid #f5f5f5;margin-bottom:20px;border-radius: 5px;box-shadow: 0px 0px 20px 0px #f5f5f5;}
.ip_edit_record_head{border-bottom:2px solid #f5f5f5;cursor:pointer;width:100%;background: url(../images/ip_up_grey.png);background-repeat: no-repeat;background-position: right 5px top 14px;background-size: 35px;color: #797979;font-weight: 800;padding: 20px;}
.ip_edit_record_detail{padding: 25px;}
.ip_edit_record_detail p{color: #3bcfff;font-weight: 700;padding-bottom: 5px;}
.ip_edit_text_bay{border:2px solid #f5f5f5;width:100%;}
.ip_edit_record_text{border-bottom:2px solid #f5f5f5;}
.ip_edit_record_text ul{width:100%;margin:0px;padding:0px;}
......@@ -860,7 +917,7 @@ unicode-bidi: bidi-override;display: inline-block;position: relative;bottom: 5px
/*SET_THREE_SCREEN_ONE*/
.ip_profile_list_div{width:100%;text-align:center;padding-top:20px;padding-bottom: 20px}
.ip_profile_list_div ul{background:#d7d7d7;width: 320px;padding:0px;margin:0 auto;border-radius:20px;padding: 2px;}
.ip_profile_list_div ul{background:#d7d7d7;width: 35%;padding:0px;margin:0 auto;border-radius:20px;padding: 2px;}
.ip_profile_list_div ul li{list-style:none;display:inline-block;padding:8px;border-radius:20px;padding-left:18px;padding-right:18px;font-size: 14px;cursor:pointer;}
.ip_profile_list_div ul li:hover{background:#b31aaa !important;color:#fff !important;}
.ip_profile_list_div ul li:focus{background:#fff !important;color:#b31aaa !important;}
......@@ -949,7 +1006,7 @@ unicode-bidi: bidi-override;display: inline-block;position: relative;bottom: 5px
.ip_nav_profile_listing{width:210px;margin: 0px;border: 1px solid #f5f5f5;padding: 0px;padding-top:10px;box-shadow: none;top: 51px;}
.ip_nav_profile_listing::-webkit-scrollbar { display: none; }
.ip_nav_profile_listing::-moz-scrollbar { display: none; }
.ip_nav_profile_listing .ip_arrow_up{width: 0;height: 0;border-left:10px solid transparent;left: 16%;border-right: 10px solid transparent;border-bottom: 20px solid #fff;position: absolute;right:9px;top:-14px;}
.ip_nav_profile_listing .ip_arrow_up{width: 0;height: 0;border-left:10px solid transparent;left: 35%;border-right: 10px solid transparent;border-bottom: 20px solid #fff;position: absolute;right:9px;top:-14px;}
.ip_nav_profile_listing li{width:100%;color:#797979;text-align: center;border-bottom:2px solid #f5f5f5;padding: 10px;font-weight: 800;}
.ip_notification_btn_grey{background: #a4a4a4;color: #fff;border-radius:4px;height: 30px;border:none; width: 160px;position: relative;top:5px;outline: none;}
.ip_nav_profile_listing a{padding:0px !important;width: 100%;text-align: center;}
......@@ -992,7 +1049,7 @@ unicode-bidi: bidi-override;display: inline-block;position: relative;bottom: 5px
.ip_notify_time li{width:50%;float: left;list-style: none;padding-bottom: 10px;padding-top: 10px;}
.ip_notify_time li .ip_custom_checkbox_label1, .ip_custom_radio_label1{top:0px;font-size: 12px;}
.ip_coloborator_btn_bay{width:100%;padding: 25px;}
.ip_colaborator_btn{height:40px;color: #fff;background: #3bcfff;border-radius:3px;border:none;padding-left:15px;padding-right:15px;font-weight: 900;outline: none;}
.ip_colaborator_btn{height:40px; width: 40%;color: #fff;background: #3bcfff;border-radius:3px;border:none;padding-left:15px;padding-right:15px;font-weight: 900;outline: none;}
.ip_colaborator_delete_btn{height:40px;color: #fff;background: #d9d9d9;border-radius:3px;border:none;padding-left:15px;padding-right:15px;font-weight: 900;outline: none;}
/* HOME */
......@@ -1151,6 +1208,14 @@ unicode-bidi: bidi-override;display: inline-block;position: relative;bottom: 5px
.ip_login_msg{background:url(../images/ip_msg.png);}
.ip_login_input_form .ip_doc_paitent{top:0px !important;}
.ip_login_dark{
background: #333333 !important;
}
.ip_login_dark .ip_login_input{
background-color: #f4f4f4 !important;
}
......@@ -1954,7 +2019,8 @@ button[disabled], html input[disabled]{background: #d6d6d6 !important;border:non
}
.full_screen_loader{width: 100%;height:100%;position:fixed;overflow:none !important;top:0px;left:0px;right:0px;bottom:0px;background: rgba(273,273,273,0.9);}
.full_screen_loader .inner_div{color: #fff;text-align: center;width: 100px;height:100px;margin:0 auto;margin: 20% auto;}
/*.full_screen_loader .inner_div{color: #fff;text-align: center;width: 100px;height:100px;margin:0 auto;margin: 20% auto;}*/
.full_screen_loader .inner_div {color: #fff;text-align: center;width: 40%;height: 40%;margin: 0 auto;margin: 16% auto;}
.full_screen_loader .inner_div img{width: 100%;height:100%;object-position:center;}
.ip_promo_div .parsley-errors-list{top: 45px !important;}
.ip_upload_img{width:80px;height:70px;position:relative;background:url(../images/ip_upload.png);background-repeat: no-repeat;background-position: center;}
......@@ -2045,3 +2111,36 @@ button[disabled], html input[disabled]{background: #d6d6d6 !important;border:non
.ip_contact_form_inner{padding: 30px;border-bottom:1px solid #f5f5f5;}
.ip_contact_form_inner h5{margin:0px;color: #666666;font-size: 19px;font-weight: 600;}
.ip_contact_form_inner p{color: #b3b3b3;padding-top:8px;font-size: 16px;}
/*Loader Image Css */
/*#loading {width: 100%;height: 100%;top: 0px;left: 0px;position: fixed;display: block;opacity: 0.7;background-color: #fff;z-index: 99;text-align: center;
}
#loading-image {position: absolute;top: 50%;left: 50%;z-index: 100;
}*/
#loading {color: #fff;text-align: center;width: 100%;height: 100%;top: 0px;left: 0px;position: fixed;display: block;opacity: 0.7;background-color: #fff;z-index: 99;text-align: center;}
#loading2 {color: #fff;text-align: center;width: 100%;height: 100%;top: 0px;left: 0px;position: fixed;display: block;opacity: 0.7;background-color: #fff;z-index: 99;text-align: center;}
#loading3 {color: #fff;text-align: center;width: 100%;height: 100%;top: 0px;left: 0px;position: fixed;display: block;opacity: 0.7;background-color: #fff;z-index: 99;text-align: center;}
#loading4 {color: #fff;text-align: center;width: 100%;height: 100%;top: 0px;left: 0px;position: fixed;display: block;opacity: 0.7;background-color: #fff;z-index: 99;text-align: center;}
#loading5{color: #fff;text-align: center;width: 100%;height: 100%;top: 0px;left: 0px;position: fixed;display: block;opacity: 0.7;background-color: #fff;z-index: 99;text-align: center;}
#loading-image {position: absolute;top: 40%;left: 27%;z-index: 100;width: 45%}
.full_screen_loader .inner_div {
color: #fff;
text-align: center;
width: 40%;
height: 40%;
margin: 0 auto;
margin: 16% auto;
}
.ip_speciality ul{position: absolute;top: 62%;left: 238px;z-index: 1004;float: left;min-width: 304px;padding: 5px 0;margin: 5px 0 0;font-size: 14px;text-align: center;list-style: none;background-color: #fff;-webkit-background-clip: padding-box;background-clip: padding-box;border: 1px solid #ccc;border: 1px solid rgba(0,0,0,.15);border-radius: 4px;-webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);box-shadow: 0 6px 12px rgba(0,0,0,.175);}
/*FOOTER BY CLIENT STYLE*/
.titulorodape{color:#fff; font-weight: bold;}
.ip_footer_main .ip_footer_sub .row li a{text-decoration: none;color: #bfbfbf;}
/*****PAYMENT POPUP******/
.ip_custom_modal_head2{width:70%;border-top-left-radius: 6px;border-top-right-radius: 6px;background:#b31aab;color: #fff;text-align: center;padding:15px;font-weight: 900;font-size: 15px;margin: 0 auto;}
.ip_modal_gen_btn{width: 75%;margin: 0 auto;height:45px;margin: 4px;border-radius: 25px;border:none;outline: none;}
.ip_gen_btn1{border:2px solid #dddddd;background: transparent;color: #67696b;}
.ip_gen_btn2{border:2px solid #b31aab;background: #b31aab;color: #fff;}
\ No newline at end of file
.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}
/**
* Copyright Marc J. Schmidt. See the LICENSE file at the top-level
* directory of this distribution and at
* https://github.com/marcj/css-element-queries/blob/master/LICENSE.
*/
;
(function (root, factory) {
if (typeof define === "function" && define.amd) {
define(factory);
} else if (typeof exports === "object") {
module.exports = factory();
} else {
root.ResizeSensor = factory();
}
}(typeof window !== 'undefined' ? window : this, function () {
// Make sure it does not throw in a SSR (Server Side Rendering) situation
if (typeof window === "undefined") {
return null;
}
// Only used for the dirty checking, so the event callback count is limited to max 1 call per fps per sensor.
// In combination with the event based resize sensor this saves cpu time, because the sensor is too fast and
// would generate too many unnecessary events.
var requestAnimationFrame = window.requestAnimationFrame ||
window.mozRequestAnimationFrame ||
window.webkitRequestAnimationFrame ||
function (fn) {
return window.setTimeout(fn, 20);
};
/**
* Iterate over each of the provided element(s).
*
* @param {HTMLElement|HTMLElement[]} elements
* @param {Function} callback
*/
function forEachElement(elements, callback){
var elementsType = Object.prototype.toString.call(elements);
var isCollectionTyped = ('[object Array]' === elementsType
|| ('[object NodeList]' === elementsType)
|| ('[object HTMLCollection]' === elementsType)
|| ('[object Object]' === elementsType)
|| ('undefined' !== typeof jQuery && elements instanceof jQuery) //jquery
|| ('undefined' !== typeof Elements && elements instanceof Elements) //mootools
);
var i = 0, j = elements.length;
if (isCollectionTyped) {
for (; i < j; i++) {
callback(elements[i]);
}
} else {
callback(elements);
}
}
/**
* Class for dimension change detection.
*
* @param {Element|Element[]|Elements|jQuery} element
* @param {Function} callback
*
* @constructor
*/
var ResizeSensor = function(element, callback) {
/**
*
* @constructor
*/
function EventQueue() {
var q = [];
this.add = function(ev) {
q.push(ev);
};
var i, j;
this.call = function() {
for (i = 0, j = q.length; i < j; i++) {
q[i].call();
}
};
this.remove = function(ev) {
var newQueue = [];
for(i = 0, j = q.length; i < j; i++) {
if(q[i] !== ev) newQueue.push(q[i]);
}
q = newQueue;
}
this.length = function() {
return q.length;
}
}
/**
*
* @param {HTMLElement} element
* @param {Function} resized
*/
function attachResizeEvent(element, resized) {
if (!element) return;
if (element.resizedAttached) {
element.resizedAttached.add(resized);
return;
}
element.resizedAttached = new EventQueue();
element.resizedAttached.add(resized);
element.resizeSensor = document.createElement('div');
element.resizeSensor.className = 'resize-sensor';
var style = 'position: absolute; left: 0; top: 0; right: 0; bottom: 0; overflow: hidden; z-index: -1; visibility: hidden;';
var styleChild = 'position: absolute; left: 0; top: 0; transition: 0s;';
element.resizeSensor.style.cssText = style;
element.resizeSensor.innerHTML =
'<div class="resize-sensor-expand" style="' + style + '">' +
'<div style="' + styleChild + '"></div>' +
'</div>' +
'<div class="resize-sensor-shrink" style="' + style + '">' +
'<div style="' + styleChild + ' width: 200%; height: 200%"></div>' +
'</div>';
element.appendChild(element.resizeSensor);
if (element.resizeSensor.offsetParent !== element) {
element.style.position = 'relative';
}
var expand = element.resizeSensor.childNodes[0];
var expandChild = expand.childNodes[0];
var shrink = element.resizeSensor.childNodes[1];
var dirty, rafId, newWidth, newHeight;
var lastWidth = element.offsetWidth;
var lastHeight = element.offsetHeight;
var reset = function() {
expandChild.style.width = '100000px';
expandChild.style.height = '100000px';
expand.scrollLeft = 100000;
expand.scrollTop = 100000;
shrink.scrollLeft = 100000;
shrink.scrollTop = 100000;
};
reset();
var onResized = function() {
rafId = 0;
if (!dirty) return;
lastWidth = newWidth;
lastHeight = newHeight;
if (element.resizedAttached) {
element.resizedAttached.call();
}
};
var onScroll = function() {
newWidth = element.offsetWidth;
newHeight = element.offsetHeight;
dirty = newWidth != lastWidth || newHeight != lastHeight;
if (dirty && !rafId) {
rafId = requestAnimationFrame(onResized);
}
reset();
};
var addEvent = function(el, name, cb) {
if (el.attachEvent) {
el.attachEvent('on' + name, cb);
} else {
el.addEventListener(name, cb);
}
};
addEvent(expand, 'scroll', onScroll);
addEvent(shrink, 'scroll', onScroll);
}
forEachElement(element, function(elem){
attachResizeEvent(elem, callback);
});
this.detach = function(ev) {
ResizeSensor.detach(element, ev);
};
};
ResizeSensor.detach = function(element, ev) {
forEachElement(element, function(elem){
if (!elem) return
if(elem.resizedAttached && typeof ev == "function"){
elem.resizedAttached.remove(ev);
if(elem.resizedAttached.length()) return;
}
if (elem.resizeSensor) {
if (elem.contains(elem.resizeSensor)) {
elem.removeChild(elem.resizeSensor);
}
delete elem.resizeSensor;
delete elem.resizedAttached;
}
});
};
return ResizeSensor;
}));
\ No newline at end of file
/*$(document).ready(function() {
//alert('hi');
$('#loading').hide();
});*/
$(".make-autocomplete").select2(); //code for auto-complete in service
$(".chosen-select").chosen(); //js for multiselect
......@@ -14,7 +20,7 @@ function post_ajax(url, data)
{
result1 = response;
item = JSON.parse(result1);
console.log("login ",item)
//console.log("login ",item)
if(item.status=='success')
{
$.ajax({
......@@ -898,7 +904,7 @@ $('.certificate-type').change(function()
/*FUNCTION FOR ADDING SELECTED MEDICINE TO DB*/
$('#selected-budget-final-save').click(function()
{
var lan = $('#language').val();
count = json_array_budget.length;
if(count>0)
{
......@@ -923,10 +929,17 @@ $('#selected-budget-final-save').click(function()
}
else
{
$('#budget-error').removeClass('hidden').html("Please Add Procedures");
setTimeout(function(){
$('#budget-error').addClass('hidden');
},10000)
if(lan == 'en'){
$('#budget-error').removeClass('hidden').html("Please Add Procedures");
setTimeout(function(){
$('#budget-error').addClass('hidden');
},10000)
}else{
$('#budget-error').removeClass('hidden').html("Por favor, adicione procedimentos");
setTimeout(function(){
$('#budget-error').addClass('hidden');
},10000)
}
}
})
......@@ -1009,7 +1022,7 @@ $('#add-exam-btn').click(function(){
/*FUNCTION FOR ADDING SELECTED MEDICINE TO DB*/
$('#selected-medicine-final-save').click(function()
{
var lan = $('#language').val();
count = json_array_medicine.length;
if(count>0)
{
......@@ -1028,10 +1041,17 @@ $('#selected-medicine-final-save').click(function()
}
else
{
$('#medicine-error').removeClass('hidden').html(items.msg);
setTimeout(function(){
$('#medicine-error').addClass('hidden');
},10000)
if(lan == 'en'){
$('#medicine-error').html("Please Add Medicine(s)").removeClass('hidden');
setTimeout(function(){
$('#medicine-error').addClass('hidden');
},10000)
}else{
$('#medicine-error').html("Por favor, adicione Medicine (s)").removeClass('hidden');
setTimeout(function(){
$('#medicine-error').addClass('hidden');
},10000)
}
}
}
else
......@@ -1252,9 +1272,8 @@ $('#record-sec-1-btn').click(function()
var medical_desc = $("#editor1").val(CKEDITOR.instances.editor1.getData());
//console.log(medical_desc[0].value);
var data = $('#doc-service-record').serializeArray();
//console.log(data);
data[data.length] = { name: "description", value: medical_desc[0].value };
var result = post_ajax(base_url+'Doctor/save_medicalrecord_data',data);
var items = JSON.parse(result);
if(items.status=="success")
......@@ -1661,7 +1680,6 @@ $('#confirm_booking_continue_btn').click(function()
}
else if(items.status=="success"&&items.isLogin=="true")
{
data = $('#confirm_book_form').serializeArray();
data.push({'name':'offset','value':JSON.stringify(offset)})
var result = post_ajax(base_url+'Searchdoctor/markbooking',data);
......@@ -1679,10 +1697,13 @@ $('#confirm_booking_continue_btn').click(function()
}
else //Paid Consulation -> goto Payment Page
{
$('#book_status').attr('book-id',booking_id);
$('.confirm-tab-1').removeClass('active');
$('#btnTrigger-payment').click();
$('.confirm-tab-3').addClass('active');
$('#book-date-show').html('On '+items.booking_date+' ');
$('#book-time-show').html(' at '+items.booking_slot);
$('#book_status').attr('book-id',booking_id);
// $('.confirm-tab-1').removeClass('active');
// $('#btnTrigger-payment').click();
// $('.confirm-tab-3').addClass('active');
$('#select_cash_mode').modal('show');
}
}
else if(items.status=="waiting")
......@@ -1711,6 +1732,39 @@ $('#confirm_booking_continue_btn').click(function()
})
$('#money_cash').click(function(){
$('#select_cash_mode').modal('hide');
// data = $('#confirm_book_form').serializeArray();
// data.push({'name':'offset','value':JSON.stringify(offset)})
// var result = post_ajax(base_url+'Searchdoctor/markbooking',data);
// var items = JSON.parse(result);
// var booking_id = items.booking_id;
// //console.log(items);
// var payment_required = items.payment_required;
// if(payment_required) //Free Consultation -> goto Confirmation page
// {
//$('#book-date-show').html('On '+items.booking_date+' ');
//$('#book-time-show').html(' at '+items.booking_slot);
$('.confirm-tab-1').removeClass('active');
$('#btnTrigger-confirmation').click();
$('.confirm-tab-4').addClass('active');
// }
// else //Paid Consulation -> goto Payment Page
// {
// $('#book_status').attr('book-id',booking_id);
// $('.confirm-tab-1').removeClass('active');
// $('#btnTrigger-payment').click();
// $('.confirm-tab-3').addClass('active');
// }
})
$('#credit_card_cash').click(function(){
$('#select_cash_mode').modal('hide');
$('.confirm-tab-1').removeClass('active');
$('#btnTrigger-payment').click();
$('.confirm-tab-3').addClass('active');
})
$('#enter_waiting_list_btn').click(function()
{
$('#book_status').val('0'); //make booking_status waiting_list
......@@ -1924,7 +1978,7 @@ $('#book_payment_btn').click(function(){
$('.ip_search_home_search_btn').click(function()
{
var searchForm = document.getElementById('doctor-search-form');
console.log(searchForm);
if(document.getElementById('doctor_search_location').value!="")
{
$('#locationLattitude').val(search_place.geometry.location.lat());
......@@ -2008,21 +2062,23 @@ $('#load-more').click(function(){
/*----------------------------------*/
$('.open-loginmodel').click(function(){
$('.clear-login-data').val("");
$('input[name=login_type]').prop('checked', false);
$("#login").modal("show");
//$('input[name=login_type]').prop('checked', false);
$("#login_patient").modal("show");
$('#err-login').addClass('hidden');
})
$('#home_registernowbtn a').click(function()
{
$("#login").modal("hide");
$("#choose").modal("show");
// $("#choose").modal("show");
$('#regpaitent').modal("show");
})
$("#login_submit").click(function()
$("#login_submit_patient").click(function()
{
$("#loading").show();
$('#err-login').addClass('hidden');
if ($('#login-form').parsley().validate() )
if ($('#login-form-patient').parsley().validate() )
{
getLocation = function()
......@@ -2071,38 +2127,131 @@ $("#login_submit").click(function()
/* 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 LoginData = $('#login-form-patient').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")
{
if(items.status=="success" || items.status=="error"){
$("#loading2").show();
if(items.status=="success"&&items.data.type=="PATIENT")
{
$("#login").modal("hide");
$("#loading2").show();
window.location.reload();
}
$("#login").modal("hide");
console.log(base_url);
window.location.href= base_url+'Doctor';
if(items.status=="error"&&items.error=="Login Failed")
{
$("#loading").hide();
$("#err-login").html(items.message);
$('#err-login').removeClass('hidden');
}
else if(items.status=="error"&&items.error=="Location Update Failed")
{
$("#loading").hide();
$("#err-login").html(items.message);
$('#err-login').removeClass('hidden');
}
}
else if(items.status=="success"&&items.data.type=="COLLABORATOR")
{
}
$("#login").modal("hide");
window.location.href= base_url+'Doctor/collaborator';
}
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")
}
$("#loading").hide();
});
$("#login_submit_doctor").click(function()
{
$("#loading3").show();
$('#err-login').addClass('hidden');
if ($('#login-form-doctor').parsley().validate() )
{
getLocation = function()
{
if (navigator.geolocation)
{
$("#err-login").html(items.message);
$('#err-login').removeClass('hidden');
var item = navigator.geolocation.getCurrentPosition(showPosition,errorCallbackLocation,{timeout:20000});
}
}
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] && results[3])
{
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
{
alert('Cant Find Your Location!Please Enable');
}
}
else
{
alert('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-doctor').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.status=="error"){
$("#loading").hide();
$("#loading2").show();
if(items.status=="success"&&items.data.type=="DOCTOR")
{
$("#login_doctor").modal("hide");
$("#loading2").show();
window.location.href= base_url+'Doctor';
}
else if(items.status=="success"&&items.data.type=="COLLABORATOR")
{
$("#login_doctor").modal("hide");
$("#loading2").show();
window.location.href= base_url+'Doctor/collaborator';
}
if(items.status=="error"&&items.error=="Login Failed")
{
$("#loading3").hide();
$("#err-login").html(items.message);
$('#err-login').removeClass('hidden');
}
else if(items.status=="error"&&items.error=="Location Update Failed")
{
$("#loading3").hide();
$("#err-login").html(items.message);
$('#err-login').removeClass('hidden');
}
}
}
......@@ -2110,35 +2259,52 @@ $("#login_submit").click(function()
}
$("#loading3").hide();
});
/*****ACCESS AS A DOCTOR******/
$('#home_registernowbtn_from_patient').click(function(){
$('.clear-login-data').val("");
//$('input[name=login_type]').prop('checked', false);
$("#login_patient").modal("hide");
$("#login_doctor").modal("show");
$('#err-login').addClass('hidden');
})
/*----------------------------------*/
/*FORGOT PASSWORD STARTS*/
/*----------------------------------*/
$('#forgot_password_btn').click(function(){
$('#forgot_password_btn_patient').click(function(){
$('#forgot-pass-error').addClass('hidden');
$('#login').modal('hide');
$('#forgot').modal('show');
$('#login_patient').modal('hide');
$('#forgot_patient').modal('show');
})
$('#forgot_password_btn_doctor').click(function(){
$('#forgot-pass-error-doctor').addClass('hidden');
$('#login_doctor').modal('hide');
$('#forgot_doctor').modal('show');
})
$('#forgot_password_sent_btn').click(function()
$('#forgot_password_sent_btn_patient').click(function()
{
$('#loading4').show();
$('#forgot-pass-error').addClass('hidden');
if($('#forgot-pass-form').parsley().validate())
if($('#forgot-pass-form-patient').parsley().validate())
{
var result = post_ajax(base_url+'Home/forgotpassword',$('#forgot-pass-form').serialize());
var result = post_ajax(base_url+'Home/forgotpassword',$('#forgot-pass-form-patient').serialize());
var items = JSON.parse(result);
if(items.status=='success')
{
$('#forgot').modal('hide');
$('#verify').modal('show');
$('#forgot_patient').modal('hide');
$('#loading4').hide();
$('#verify_patient').modal('show');
}
else
{
$('#loading4').hide();
$('#forgot-pass-error').html(items.msg).removeClass('hidden');
}
......@@ -2146,6 +2312,30 @@ $('#forgot_password_sent_btn').click(function()
})
$('#forgot_password_sent_btn_doctor').click(function()
{
$('#loading5').show();
$('#forgot-pass-error-doctor').addClass('hidden');
if($('#forgot-pass-form-doctor').parsley().validate())
{
var result = post_ajax(base_url+'Home/forgotpassword',$('#forgot-pass-form-doctor').serialize());
var items = JSON.parse(result);
if(items.status=='success')
{
$('#forgot_doctor').modal('hide');
$('#loading5').hide();
$('#verify_doctor').modal('show');
}
else
{
$('#loading5').hide();
$('#forgot-pass-error-doctor').html(items.msg).removeClass('hidden');
}
}
})
/*----------------------------------*/
/*REGISTRATION-CHOOSE-WIZARD STARTS*/
......@@ -2498,6 +2688,7 @@ $('#reg_choose_pat').click(function(){
requirementType: 'string',
validateString: function(value, requirement)
{
// console.log(value);
var obj = {'email':value }
var status;
var result = post_ajax(base_url+'Home/check_email_doc',obj);
......@@ -2515,6 +2706,7 @@ $('#reg_choose_pat').click(function(){
messages: { en: 'Email not Available!' }
});
/*DOCTOR REGISTRATION-WIZARD ENDS*/
......@@ -2528,6 +2720,15 @@ $('#registration-container input').datepicker({
endDate:"0d",
startDate:"-120y"
})
$('#doc-registration-container input').datepicker({
autoclose: true,
onSelect: function(dateText) {
//console.log("Selected date: " + dateText + "; input's current value: " + this.value);
},
endDate:"0d",
startDate:"-120y"
})
/* PATIENT EDIT DATEPICKER JS */
/*----------------------------*/
$('#edit-patient input').datepicker({
......@@ -2723,7 +2924,7 @@ $( "#ip_filter_distance_range" ).slider({
max: 99,
values: [ 0,10 ],
slide: function( event, ui ) {
// console.log(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');
......@@ -2741,6 +2942,7 @@ $( "#ip_filter_distance_range" ).slider({
max: 5000,
values: [ 100, 500 ],
slide: function( event, ui ) {
console.log(event, ui )
$( "#ip_filter_price_low" ).val( "R$ " + ui.values[ 0 ]);
$( "#ip_filter_price_high" ).val( "R$ " + ui.values[ 1 ]).trigger('change');
}
......@@ -2771,6 +2973,124 @@ var days = ['mon','tue','wed','thu','fri','sat','sun'];
$('.dctr_dsh_timepicker').timepicker();
// $( document ).ready(function() {
// var clinic = $('#doc_sel_clinic').val();
// var obj = {"clinic_id": $('#doc_sel_clinic').val()};
// var result = post_ajax(base_url+'Doctor/getScheduleforClinic',obj);
// if(result.trim() !== ''){
// var items = JSON.parse(result);
// if(clinic == '0'){
// $('.ip_schedule_week input').prop('checked', false);
// for(i = 0 ; i < days.length ; i++)
// {
// //RESETTING PRIMARY SCHEDULE
// $('#sch_'+days[i]+'_start,#sch_'+days[i]+'_end,#intr_'+days[i]+'_start,#intr_'+days[i]+'_end').val('');
// $('#intr_chkbx_'+days[i]).prop('checked', false);
// $('#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');
// //RESETTING SECONDARY SCHEDULE
// $('#sec_sch_'+days[i]+'_start,#sec_sch_'+days[i]+'_end,#sec_intr_'+days[i]+'_start,#sec_intr_'+days[i]+'_end').val('');
// $('#sec_intr_chkbx_'+days[i]).prop('checked', false);
// $('#sec_clinic_day_'+days[i]+'_div').addClass('inp-dis');
// $('#sec_clinic_day_'+days[i]+'_div input').attr('disabled','disabled');
// $('#sec_clinic_day_'+days[i]+'_div input').removeAttr('data-parsley-required');
// }
// if(items.status=="fail")
// {
// console.log('true');
// $('.ip_schedule_week input').removeAttr('disabled');
// }else {
// console.log('false');
// var ActiveSchedule = JSON.parse(items.active_schedule);
// if(ActiveSchedule=="0")
// {$('#choose-schedule-primary').prop('checked', true);}
// else if(ActiveSchedule=="1")
// {$('#choose-schedule-secondary').prop('checked', true);}
// //SETTING PRIMARY SCHDULE
// var PrimarySchedule = JSON.parse(items.pri_schedule);
// Object.keys(PrimarySchedule).forEach(function(key,index)
// {
// // key: the name of the object key
// // index: the ordinal position of the key within the object
// var elem = PrimarySchedule[index];
// if(elem.day=="mon"||elem.day=="tue"||elem.day=="wed"||elem.day=="thu"||elem.day=="fri"||elem.day=="sat"||elem.day=="sun")
// {
// $('#clinic_day_'+elem.day).prop('checked', true);
// $('#clinic_day_'+elem.day+'_div').removeClass('inp-dis');
// $('#clinic_day_'+elem.day+'_div input').removeAttr('disabled');
// //setting schedule time
// var start_timestamp = new Date('01/01/2017 '+elem.time.start).getTime();
// var end_timestamp = new Date('01/01/2017 '+elem.time.end).getTime();
// $('#sch_'+elem.day+'_start').timepicker('setTime', new Date(start_timestamp));
// $('#sch_'+elem.day+'_end').timepicker('setTime', new Date(end_timestamp));
// $('#sch_'+elem.day+'_start,#sch_'+elem.day+'_end').attr('data-parsley-required','true');
// //setting interval time
// if((elem.time.break_from!='null') && (elem.time.break_to!='null'))
// {
// $('#intr_chkbx_'+elem.day).prop('checked', true);
// var start_intr_timestamp = new Date('01/01/2017 '+elem.time.break_from).getTime();
// var end_intr_timestamp = new Date('01/01/2017 '+elem.time.break_to).getTime();
// $('#intr_'+elem.day+'_start').timepicker('setTime', new Date(start_intr_timestamp));
// $('#intr_'+elem.day+'_end').timepicker('setTime', new Date(end_intr_timestamp));
// $('#intr_'+elem.day+'_start,#intr_'+elem.day+'_end').attr('data-parsley-required','true');
// }
// else
// {
// $('#intr_'+elem.day+'_start,#intr_'+elem.day+'_end').attr('disabled','disabled');
// }
// }
// });
// //SETTING SECONDARY SCHDULE
// var SecondarySchedule = JSON.parse(items.sec_schedule);
// Object.keys(SecondarySchedule).forEach(function(key,index)
// {
// // key: the name of the object key
// // index: the ordinal position of the key within the object
// var elem = SecondarySchedule[index];
// if(elem.day=="mon"||elem.day=="tue"||elem.day=="wed"||elem.day=="thu"||elem.day=="fri"||elem.day=="sat"||elem.day=="sun")
// {
// $('#sec_clinic_day_'+elem.day).prop('checked', true);
// $('#sec_clinic_day_'+elem.day+'_div').removeClass('inp-dis');
// $('#sec_clinic_day_'+elem.day+'_div input').removeAttr('disabled');
// //setting schedule time
// var start_timestamp = new Date('01/01/2017 '+elem.time.start).getTime();
// var end_timestamp = new Date('01/01/2017 '+elem.time.end).getTime();
// $('#sec_sch_'+elem.day+'_start').timepicker('setTime', new Date(start_timestamp));
// $('#sec_sch_'+elem.day+'_end').timepicker('setTime', new Date(end_timestamp));
// $('#sec_sch_'+elem.day+'_start,#sec_sch_'+elem.day+'_end').attr('data-parsley-required','true');
// //setting interval time
// if((elem.time.break_from!='null') && (elem.time.break_to!='null'))
// {
// $('#sec_intr_chkbx_'+elem.day).prop('checked', true);
// var start_intr_timestamp = new Date('01/01/2017 '+elem.time.break_from).getTime();
// var end_intr_timestamp = new Date('01/01/2017 '+elem.time.break_to).getTime();
// $('#sec_intr_'+elem.day+'_start').timepicker('setTime', new Date(start_intr_timestamp));
// $('#sec_intr_'+elem.day+'_end').timepicker('setTime', new Date(end_intr_timestamp));
// $('#sec_intr_'+elem.day+'_start,#sec_intr_'+elem.day+'_end').attr('data-parsley-required','true');
// }
// else
// {
// $('#sec_intr_'+elem.day+'_start,#sec_intr_'+elem.day+'_end').attr('disabled','disabled');
// }
// }
// });
// }
// // $('#choose-schedule-primary').prop('checked', true);
// // $('#choose-schedule-secondary').prop('checked', true);
// }
// }
// });
$('#doc_sel_clinic').change(function(){
var obj = {"clinic_id": $('#doc_sel_clinic').val()};
......@@ -3382,6 +3702,7 @@ $('#sec_clinic_day_sun').change(function()
var status;
var result = post_ajax(base_url+'Doctor/check_consultduration');
var items = JSON.parse(result);
console.log(Number(items.data));
if(Number(items.data)>0)
{
status = true;
......@@ -3470,12 +3791,14 @@ window.Parsley
$('#doc_sch_sub').click(function(){
if ($('#doc_sch_sub_form').parsley().validate() )
{
//console.log($('#doc_sch_sub_form').serializeArray());
//$('#loading').show();
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')
{
// $('#loading').hide();
$('#add_schedule_success').removeClass('hidden');
$('#doc_sel_clinic').val("Select Clinic").trigger('change');
$('.ip_schedule_week input').attr('disabled', 'disabled');
......@@ -3485,6 +3808,7 @@ $('#doc_sch_sub').click(function(){
}
else if(items.status=='fail')
{
//$('#loading').hide();
$('#add_schedule_fail').html(items.msg);
$('#add_schedule_fail').removeClass('hidden');
setTimeout(function(){
......@@ -3499,10 +3823,12 @@ $('#doc_sch_sub').click(function(){
{
if ($('#doc_consult_config_sub_form').parsley().validate() )
{
//$('#loading').show();
var result = post_ajax(base_url+'Doctor/addConsultConfig',$('#doc_consult_config_sub_form').serializeArray());
var items = JSON.parse(result);
if(items.status=='success')
{
// $('#loading').hide();
$('#add_consult_config_success').removeClass('hidden');
setTimeout(function(){
$('#add_consult_config_success').addClass('hidden');
......@@ -3510,6 +3836,7 @@ $('#doc_sch_sub').click(function(){
}
else if(items.status=='fail')
{
// $('#loading').hide();
$('#add_consult_config_fail').removeClass('hidden');
setTimeout(function(){
$('#add_consult_config_fail').addClass('hidden');
......@@ -3852,7 +4179,6 @@ document.getElementById("search-text").addEventListener("click", function (event
/*----------------------------------*/
/*CUSTOM*/
$(".tabs-menu a").click(function(event) {
event.preventDefault();
$(this).parent().addClass("current");
......@@ -4035,21 +4361,101 @@ window.Parsley.addValidator('special', {
}
});
window.Parsley.addValidator('datebirthdoc', {
requirementType: 'number',
validateString: function(value, requirement)
{
console.log(value);
if(value == ''){
status = true;
}else{
status = false;
}
// console.log(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: 'This field should not be empty.' }
});
function datebirth_function(){
var error = 0;
var day = $('#birth_day').val();
var month = $('#birth_month').val();
var year = $('#birth_year').val();
// if((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0)){
// if(month == '02'){
// if(day > 29){
// var error = 1;
// }
// }
// }else{
// if(month == '02'){
// if(day > 28){
// var error = 1;
// }
// }else {
// var daymonth = getDaysInMonth(month, year);
// if()
// }
// }
var daymonth = getDaysInMonth(month, year);
if(daymonth >= day){
error = 0;
}else{
error = 1;
}
if(error == '1'){
$('#error_date').html('<div style="color:#B94A48;font-family: Solomon_book, sans-serif !important;font-size:15px;margin-left:13px">Please choose a valid date</div>');
}
}
var getDaysInMonth = function(month,year) {
// Here January is 1 based
//Day 0 is the last day in the previous month
return new Date(year, month, 0).getDate();
// Here January is 0 based
// return new Date(year, month+1, 0).getDate();
};
function loadaddress_cep(e,requirement)
{
if(e.value.length==8)
{
var obj = {'cep':e.value};
var obj = {'cep':e.value};
var result = post_ajax(base_url+'Home/check_cep',obj);
//console.log(result);
// console.log(result);
var items = JSON.parse(result);
if(items.erro!==true)
{
var urlresult = post_ajax(base_url+'Home/get_url_data',obj);
if(urlresult != ''){
var url_data = JSON.parse(urlresult);
var defaultlat = url_data.results[0].geometry.location.lat;
var defaultlon = url_data.results[0].geometry.location.lng;
console.log(defaultlat);
$('#default_latitude').val(defaultlat);
$('#default_longitude').val(defaultlon);
}
if(requirement=="doctor")
{
$('#doc-reg-rua').val(items.logradouro);
$('#doc-reg-locality').val(items.localidade);
$('#doc-reg-number').val(items.ibge);
// $('#doc-reg-number').val(items.ibge);
$('#doc-reg-complement').val(items.complemento);
}
if(requirement=="patient")
......@@ -4088,7 +4494,138 @@ function langChange(lval) {
url: base_url+"Home/langSettings",
data: {lval:lval},
success: function(response) {
console.log(response);
location.reload();
}
});
}
\ No newline at end of file
}
/************new js********************/
/*
$(function() {
$("#search_sepciality").autocomplete({
source: "<?php echo base_url('home/index'); ?>",
select: function( event, ui ) {
event.preventDefault();
$("#search_sepciality").val(ui.item.id);
}
});
});*/
/* $(function() {
$( "#search_sepciality" ).autocomplete({ //the recipient text field with id #username
source: function( request, response ) {
$.ajax({
url: base_url+"home/search_doctor_data",
dataType: "json",
data: request,
success: function(data){
console.log(data.message);
if(data.message != 'fail') {
//response(data.data);
$('#search_sepciality').html(data);
}
}
});
}
});
});*/
/**********************Search doctor or clinic in frontpage **************************************/
/* $(document).ready(function () {
$("#search_sepciality").keyup(function () {
var language = $('#language').val();
$.ajax({
type: "POST",
url: base_url+"home/search_doctor_data",
data: {
keyword: $("#search_sepciality").val()
},
dataType: "json",
success: function (data) {
console.log(data);
if(data.message != 'fail'){
if (data.data.length > 0) {
console.log('length');
$('#DropdownCountry').empty();
$('#search_sepciality').attr("data-toggle", "dropdown");
$('#DropdownCountry').dropdown('toggle');
document.getElementById("DropdownCountry").style.display = null;
}
else if (data.data.length == 0) {
$('#search_sepciality').attr("data-toggle", "");
}
$.each(data.data, function (key,value) {
if (data.data.length >= 0){
$("#DropdownCountry").css('display',null);
$('#DropdownCountry').append('<li role="displayCountries" ><a role="menuitem dropdownCountryli" class="dropdownlivalue">' + value['specialization_name'] + '</a></li>');
}
});
}else{
$('#DropdownCountry').empty();
$('#search_sepciality').attr("data-toggle", "dropdown");
$('#DropdownCountry').dropdown('toggle');
if(language == 'en'){
$('#DropdownCountry').append('<li role="displayCountries" ><a role="menuitem dropdownCountryli" class="dropdownlivalue"> No Result Found </a></li>');
}else{
$('#DropdownCountry').append('<li role="displayCountries" ><a role="menuitem dropdownCountryli" class="dropdownlivalue"> Nenhum resultado encontrado </a></li>');
}
}
}
});
});
$('ul.txtcountry').on('click', 'li a', function () {
// $("#DropdownCountry").css('display',null);
$('#search_sepciality').val($(this).text());
});
});*/
$(document).ready(function () {
$("#search_sepciality").keyup(function () {
var language = $('#language').val();
$.ajax({
type: "POST",
url: base_url+"home/search_doctor_data",
data: {
keyword: $("#search_sepciality").val()
},
dataType: "json",
success: function (data) {
// console.log(data);
if(data != ''){
/* $("#DropdownCountry").css('display',null);
$("#DropdownCountry").html(data);*/
$('#DropdownCountry').empty();
$('#search_sepciality').attr("data-toggle", "dropdown");
$('#DropdownCountry').dropdown('toggle');
document.getElementById("DropdownCountry").style.display = null;
$('#DropdownCountry').append(data);
}
else{
$('#DropdownCountry').empty();
$('#search_sepciality').attr("data-toggle", "dropdown");
$('#DropdownCountry').dropdown('toggle');
document.getElementById("DropdownCountry").style.display = null;
if(language == 'en'){
$('#DropdownCountry').append('<li role="displayCountries" ><a role="menuitem dropdownCountryli" class="dropdownlivalue"> No Result Found </a></li>');
}else{
$('#DropdownCountry').append('<li role="displayCountries" ><a role="menuitem dropdownCountryli" class="dropdownlivalue"> Nenhum resultado encontrado </a></li>');
}
}
}
});
});
$('ul.txtcountry').on('click', 'li a', function () {
// $("#DropdownCountry").css('display',null);
$(this).parents().addClass('selectedLi');
$('li.selectedLi').find('input:first').addClass('selectedInput');
$('#search_sepciality').val($(this).text());
var selct = $('.selectedInput').val();
$('#selected_doctor_type').val(selct);
});
});
\ No newline at end of file
function _toConsumableArray(e){if(Array.isArray(e)){for(var t=0,i=Array(e.length);t<e.length;t++)i[t]=e[t];return i}return Array.from(e)}var _slice=Array.prototype.slice,_slicedToArray=function(){function e(e,t){var i=[],n=!0,r=!1,s=void 0;try{for(var a,o=e[Symbol.iterator]();!(n=(a=o.next()).done)&&(i.push(a.value),!t||i.length!==t);n=!0);}catch(l){r=!0,s=l}finally{try{!n&&o["return"]&&o["return"]()}finally{if(r)throw s}}return i}return function(t,i){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,i);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),_extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n])}return e};!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("jquery")):"function"==typeof define&&define.amd?define(["jquery"],t):e.parsley=t(e.jQuery)}(this,function(e){"use strict";function t(e,t){return e.parsleyAdaptedCallback||(e.parsleyAdaptedCallback=function(){var i=Array.prototype.slice.call(arguments,0);i.unshift(this),e.apply(t||M,i)}),e.parsleyAdaptedCallback}function i(e){return 0===e.lastIndexOf(D,0)?e.substr(D.length):e}function n(){var t=this,i=window||global;_extends(this,{isNativeEvent:function(e){return e.originalEvent&&e.originalEvent.isTrusted!==!1},fakeInputEvent:function(i){t.isNativeEvent(i)&&e(i.target).trigger("input")},misbehaves:function(i){t.isNativeEvent(i)&&(t.behavesOk(i),e(document).on("change.inputevent",i.data.selector,t.fakeInputEvent),t.fakeInputEvent(i))},behavesOk:function(i){t.isNativeEvent(i)&&e(document).off("input.inputevent",i.data.selector,t.behavesOk).off("change.inputevent",i.data.selector,t.misbehaves)},install:function(){if(!i.inputEventPatched){i.inputEventPatched="0.0.3";for(var n=["select",'input[type="checkbox"]','input[type="radio"]','input[type="file"]'],r=0;r<n.length;r++){var s=n[r];e(document).on("input.inputevent",s,{selector:s},t.behavesOk).on("change.inputevent",s,{selector:s},t.misbehaves)}}},uninstall:function(){delete i.inputEventPatched,e(document).off(".inputevent")}})}var r=1,s={},a={attr:function(e,t,i){var n,r,s,a=new RegExp("^"+t,"i");if("undefined"==typeof i)i={};else for(n in i)i.hasOwnProperty(n)&&delete i[n];if(!e)return i;for(s=e.attributes,n=s.length;n--;)r=s[n],r&&r.specified&&a.test(r.name)&&(i[this.camelize(r.name.slice(t.length))]=this.deserializeValue(r.value));return i},checkAttr:function(e,t,i){return e.hasAttribute(t+i)},setAttr:function(e,t,i,n){e.setAttribute(this.dasherize(t+i),String(n))},getType:function(e){return e.getAttribute("type")||"text"},generateID:function(){return""+r++},deserializeValue:function(e){var t;try{return e?"true"==e||"false"!=e&&("null"==e?null:isNaN(t=Number(e))?/^[\[\{]/.test(e)?JSON.parse(e):e:t):e}catch(i){return e}},camelize:function(e){return e.replace(/-+(.)?/g,function(e,t){return t?t.toUpperCase():""})},dasherize:function(e){return e.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()},warn:function(){var e;window.console&&"function"==typeof window.console.warn&&(e=window.console).warn.apply(e,arguments)},warnOnce:function(e){s[e]||(s[e]=!0,this.warn.apply(this,arguments))},_resetWarnings:function(){s={}},trimString:function(e){return e.replace(/^\s+|\s+$/g,"")},parse:{date:function S(e){var t=e.match(/^(\d{4,})-(\d\d)-(\d\d)$/);if(!t)return null;var i=t.map(function(e){return parseInt(e,10)}),n=_slicedToArray(i,4),r=(n[0],n[1]),s=n[2],a=n[3],S=new Date(r,s-1,a);return S.getFullYear()!==r||S.getMonth()+1!==s||S.getDate()!==a?null:S},string:function(e){return e},integer:function(e){return isNaN(e)?null:parseInt(e,10)},number:function(e){if(isNaN(e))throw null;return parseFloat(e)},"boolean":function(e){return!/^\s*false\s*$/i.test(e)},object:function(e){return a.deserializeValue(e)},regexp:function(e){var t="";return/^\/.*\/(?:[gimy]*)$/.test(e)?(t=e.replace(/.*\/([gimy]*)$/,"$1"),e=e.replace(new RegExp("^/(.*?)/"+t+"$"),"$1")):e="^"+e+"$",new RegExp(e,t)}},parseRequirement:function(e,t){var i=this.parse[e||"string"];if(!i)throw'Unknown requirement specification: "'+e+'"';var n=i(t);if(null===n)throw"Requirement is not a "+e+': "'+t+'"';return n},namespaceEvents:function(t,i){return t=this.trimString(t||"").split(/\s+/),t[0]?e.map(t,function(e){return e+"."+i}).join(" "):""},difference:function(t,i){var n=[];return e.each(t,function(e,t){i.indexOf(t)==-1&&n.push(t)}),n},all:function(t){return e.when.apply(e,_toConsumableArray(t).concat([42,42]))},objectCreate:Object.create||function(){var e=function(){};return function(t){if(arguments.length>1)throw Error("Second argument not supported");if("object"!=typeof t)throw TypeError("Argument must be an object");e.prototype=t;var i=new e;return e.prototype=null,i}}(),_SubmitSelector:'input[type="submit"], button:submit'},o={namespace:"data-parsley-",inputs:"input, textarea, select",excluded:"input[type=button], input[type=submit], input[type=reset], input[type=hidden]",priorityEnabled:!0,multiple:null,group:null,uiEnabled:!0,validationThreshold:3,focus:"first",trigger:!1,triggerAfterFailure:"input",errorClass:"parsley-error",successClass:"parsley-success",classHandler:function(e){},errorsContainer:function(e){},errorsWrapper:'<ul class="parsley-errors-list"></ul>',errorTemplate:"<li></li>"},l=function(){this.__id__=a.generateID()};l.prototype={asyncSupport:!0,_pipeAccordingToValidationResult:function(){var t=this,i=function(){var i=e.Deferred();return!0!==t.validationResult&&i.reject(),i.resolve().promise()};return[i,i]},actualizeOptions:function(){return a.attr(this.element,this.options.namespace,this.domOptions),this.parent&&this.parent.actualizeOptions&&this.parent.actualizeOptions(),this},_resetOptions:function(e){this.domOptions=a.objectCreate(this.parent.options),this.options=a.objectCreate(this.domOptions);for(var t in e)e.hasOwnProperty(t)&&(this.options[t]=e[t]);this.actualizeOptions()},_listeners:null,on:function(e,t){this._listeners=this._listeners||{};var i=this._listeners[e]=this._listeners[e]||[];return i.push(t),this},subscribe:function(t,i){e.listenTo(this,t.toLowerCase(),i)},off:function(e,t){var i=this._listeners&&this._listeners[e];if(i)if(t)for(var n=i.length;n--;)i[n]===t&&i.splice(n,1);else delete this._listeners[e];return this},unsubscribe:function(t,i){e.unsubscribeTo(this,t.toLowerCase())},trigger:function(e,t,i){t=t||this;var n,r=this._listeners&&this._listeners[e];if(r)for(var s=r.length;s--;)if(n=r[s].call(t,t,i),n===!1)return n;return!this.parent||this.parent.trigger(e,t,i)},asyncIsValid:function(e,t){return a.warnOnce("asyncIsValid is deprecated; please use whenValid instead"),this.whenValid({group:e,force:t})},_findRelated:function(){return this.options.multiple?e(this.parent.element.querySelectorAll("["+this.options.namespace+'multiple="'+this.options.multiple+'"]')):this.$element}};var u=function(e,t){var i=e.match(/^\s*\[(.*)\]\s*$/);if(!i)throw'Requirement is not an array: "'+e+'"';var n=i[1].split(",").map(a.trimString);if(n.length!==t)throw"Requirement has "+n.length+" values when "+t+" are needed";return n},d=function(e,t,i){var n=null,r={};for(var s in e)if(s){var o=i(s);"string"==typeof o&&(o=a.parseRequirement(e[s],o)),r[s]=o}else n=a.parseRequirement(e[s],t);return[n,r]},h=function(t){e.extend(!0,this,t)};h.prototype={validate:function(e,t){if(this.fn)return arguments.length>3&&(t=[].slice.call(arguments,1,-1)),this.fn(e,t);if(Array.isArray(e)){if(!this.validateMultiple)throw"Validator `"+this.name+"` does not handle multiple values";return this.validateMultiple.apply(this,arguments)}var i=arguments[arguments.length-1];if(this.validateDate&&i._isDateInput())return arguments[0]=a.parse.date(arguments[0]),null!==arguments[0]&&this.validateDate.apply(this,arguments);if(this.validateNumber)return!isNaN(e)&&(arguments[0]=parseFloat(arguments[0]),this.validateNumber.apply(this,arguments));if(this.validateString)return this.validateString.apply(this,arguments);throw"Validator `"+this.name+"` only handles multiple values"},parseRequirements:function(t,i){if("string"!=typeof t)return Array.isArray(t)?t:[t];var n=this.requirementType;if(Array.isArray(n)){for(var r=u(t,n.length),s=0;s<r.length;s++)r[s]=a.parseRequirement(n[s],r[s]);return r}return e.isPlainObject(n)?d(n,t,i):[a.parseRequirement(n,t)]},requirementType:"string",priority:2};var p=function(e,t){this.__class__="ValidatorRegistry",this.locale="en",this.init(e||{},t||{})},c={email:/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i,number:/^-?(\d*\.)?\d+(e[-+]?\d+)?$/i,integer:/^-?\d+$/,digits:/^\d+$/,alphanum:/^\w+$/i,date:{test:function(e){return null!==a.parse.date(e)}},url:new RegExp("^(?:(?:https?|ftp)://)?(?:\\S+(?::\\S*)?@)?(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))(?::\\d{2,5})?(?:/\\S*)?$","i")};c.range=c.number;var f=function(e){var t=(""+e).match(/(?:\.(\d+))?(?:[eE]([+-]?\d+))?$/);return t?Math.max(0,(t[1]?t[1].length:0)-(t[2]?+t[2]:0)):0},m=function(e,t){return t.map(a.parse[e])},g=function(e,t){return function(i){for(var n=arguments.length,r=Array(n>1?n-1:0),s=1;s<n;s++)r[s-1]=arguments[s];return r.pop(),t.apply(void 0,[i].concat(_toConsumableArray(m(e,r))))}},v=function(e){return{validateDate:g("date",e),validateNumber:g("number",e),requirementType:e.length<=2?"string":["string","string"],priority:30}};p.prototype={init:function(e,t){this.catalog=t,this.validators=_extends({},this.validators);for(var i in e)this.addValidator(i,e[i].fn,e[i].priority);window.Parsley.trigger("parsley:validator:init")},setLocale:function(e){if("undefined"==typeof this.catalog[e])throw new Error(e+" is not available in the catalog");return this.locale=e,this},addCatalog:function(e,t,i){return"object"==typeof t&&(this.catalog[e]=t),!0===i?this.setLocale(e):this},addMessage:function(e,t,i){return"undefined"==typeof this.catalog[e]&&(this.catalog[e]={}),this.catalog[e][t]=i,this},addMessages:function(e,t){for(var i in t)this.addMessage(e,i,t[i]);return this},addValidator:function(e,t,i){if(this.validators[e])a.warn('Validator "'+e+'" is already defined.');else if(o.hasOwnProperty(e))return void a.warn('"'+e+'" is a restricted keyword and is not a valid validator name.');return this._setValidator.apply(this,arguments)},hasValidator:function(e){return!!this.validators[e]},updateValidator:function(e,t,i){return this.validators[e]?this._setValidator.apply(this,arguments):(a.warn('Validator "'+e+'" is not already defined.'),this.addValidator.apply(this,arguments))},removeValidator:function(e){return this.validators[e]||a.warn('Validator "'+e+'" is not defined.'),delete this.validators[e],this},_setValidator:function(e,t,i){"object"!=typeof t&&(t={fn:t,priority:i}),t.validate||(t=new h(t)),this.validators[e]=t;for(var n in t.messages||{})this.addMessage(n,e,t.messages[n]);return this},getErrorMessage:function(e){var t;if("type"===e.name){var i=this.catalog[this.locale][e.name]||{};t=i[e.requirements]}else t=this.formatMessage(this.catalog[this.locale][e.name],e.requirements);return t||this.catalog[this.locale].defaultMessage||this.catalog.en.defaultMessage},formatMessage:function(e,t){if("object"==typeof t){for(var i in t)e=this.formatMessage(e,t[i]);return e}return"string"==typeof e?e.replace(/%s/i,t):""},validators:{notblank:{validateString:function(e){return/\S/.test(e)},priority:2},required:{validateMultiple:function(e){return e.length>0},validateString:function(e){return/\S/.test(e)},priority:512},type:{validateString:function(e,t){var i=arguments.length<=2||void 0===arguments[2]?{}:arguments[2],n=i.step,r=void 0===n?"any":n,s=i.base,a=void 0===s?0:s,o=c[t];if(!o)throw new Error("validator type `"+t+"` is not supported");if(!o.test(e))return!1;if("number"===t&&!/^any$/i.test(r||"")){var l=Number(e),u=Math.max(f(r),f(a));if(f(l)>u)return!1;var d=function(e){return Math.round(e*Math.pow(10,u))};if((d(l)-d(a))%d(r)!=0)return!1}return!0},requirementType:{"":"string",step:"string",base:"number"},priority:256},pattern:{validateString:function(e,t){return t.test(e)},requirementType:"regexp",priority:64},minlength:{validateString:function(e,t){return e.length>=t},requirementType:"integer",priority:30},maxlength:{validateString:function(e,t){return e.length<=t},requirementType:"integer",priority:30},length:{validateString:function(e,t,i){return e.length>=t&&e.length<=i},requirementType:["integer","integer"],priority:30},mincheck:{validateMultiple:function(e,t){return e.length>=t},requirementType:"integer",priority:30},maxcheck:{validateMultiple:function(e,t){return e.length<=t},requirementType:"integer",priority:30},check:{validateMultiple:function(e,t,i){return e.length>=t&&e.length<=i},requirementType:["integer","integer"],priority:30},min:v(function(e,t){return e>=t}),max:v(function(e,t){return e<=t}),range:v(function(e,t,i){return e>=t&&e<=i}),equalto:{validateString:function(t,i){var n=e(i);return n.length?t===n.val():t===i},priority:256}}};var y={},_=function k(e,t,i){for(var n=[],r=[],s=0;s<e.length;s++){for(var a=!1,o=0;o<t.length;o++)if(e[s].assert.name===t[o].assert.name){a=!0;break}a?r.push(e[s]):n.push(e[s])}return{kept:r,added:n,removed:i?[]:k(t,e,!0).added}};y.Form={_actualizeTriggers:function(){var e=this;this.$element.on("submit.Parsley",function(t){e.onSubmitValidate(t)}),this.$element.on("click.Parsley",a._SubmitSelector,function(t){e.onSubmitButton(t)}),!1!==this.options.uiEnabled&&this.element.setAttribute("novalidate","")},focus:function(){if(this._focusedField=null,!0===this.validationResult||"none"===this.options.focus)return null;for(var e=0;e<this.fields.length;e++){var t=this.fields[e];if(!0!==t.validationResult&&t.validationResult.length>0&&"undefined"==typeof t.options.noFocus&&(this._focusedField=t.$element,"first"===this.options.focus))break}return null===this._focusedField?null:this._focusedField.focus()},_destroyUI:function(){this.$element.off(".Parsley")}},y.Field={_reflowUI:function(){if(this._buildUI(),this._ui){var e=_(this.validationResult,this._ui.lastValidationResult);this._ui.lastValidationResult=this.validationResult,this._manageStatusClass(),this._manageErrorsMessages(e),this._actualizeTriggers(),!e.kept.length&&!e.added.length||this._failedOnce||(this._failedOnce=!0,this._actualizeTriggers())}},getErrorsMessages:function(){if(!0===this.validationResult)return[];for(var e=[],t=0;t<this.validationResult.length;t++)e.push(this.validationResult[t].errorMessage||this._getErrorMessage(this.validationResult[t].assert));return e},addError:function(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],i=t.message,n=t.assert,r=t.updateClass,s=void 0===r||r;this._buildUI(),this._addError(e,{message:i,assert:n}),s&&this._errorClass()},updateError:function(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],i=t.message,n=t.assert,r=t.updateClass,s=void 0===r||r;this._buildUI(),this._updateError(e,{message:i,assert:n}),s&&this._errorClass()},removeError:function(e){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],i=t.updateClass,n=void 0===i||i;this._buildUI(),this._removeError(e),n&&this._manageStatusClass()},_manageStatusClass:function(){this.hasConstraints()&&this.needsValidation()&&!0===this.validationResult?this._successClass():this.validationResult.length>0?this._errorClass():this._resetClass()},_manageErrorsMessages:function(t){if("undefined"==typeof this.options.errorsMessagesDisabled){if("undefined"!=typeof this.options.errorMessage)return t.added.length||t.kept.length?(this._insertErrorWrapper(),0===this._ui.$errorsWrapper.find(".parsley-custom-error-message").length&&this._ui.$errorsWrapper.append(e(this.options.errorTemplate).addClass("parsley-custom-error-message")),this._ui.$errorsWrapper.addClass("filled").find(".parsley-custom-error-message").html(this.options.errorMessage)):this._ui.$errorsWrapper.removeClass("filled").find(".parsley-custom-error-message").remove();for(var i=0;i<t.removed.length;i++)this._removeError(t.removed[i].assert.name);for(i=0;i<t.added.length;i++)this._addError(t.added[i].assert.name,{message:t.added[i].errorMessage,assert:t.added[i].assert});for(i=0;i<t.kept.length;i++)this._updateError(t.kept[i].assert.name,{message:t.kept[i].errorMessage,assert:t.kept[i].assert})}},_addError:function(t,i){var n=i.message,r=i.assert;this._insertErrorWrapper(),this._ui.$errorsWrapper.addClass("filled").append(e(this.options.errorTemplate).addClass("parsley-"+t).html(n||this._getErrorMessage(r)))},_updateError:function(e,t){var i=t.message,n=t.assert;this._ui.$errorsWrapper.addClass("filled").find(".parsley-"+e).html(i||this._getErrorMessage(n))},_removeError:function(e){this._ui.$errorsWrapper.removeClass("filled").find(".parsley-"+e).remove()},_getErrorMessage:function(e){var t=e.name+"Message";return"undefined"!=typeof this.options[t]?window.Parsley.formatMessage(this.options[t],e.requirements):window.Parsley.getErrorMessage(e)},_buildUI:function(){if(!this._ui&&!1!==this.options.uiEnabled){var t={};this.element.setAttribute(this.options.namespace+"id",this.__id__),t.$errorClassHandler=this._manageClassHandler(),t.errorsWrapperId="parsley-id-"+(this.options.multiple?"multiple-"+this.options.multiple:this.__id__),t.$errorsWrapper=e(this.options.errorsWrapper).attr("id",t.errorsWrapperId),t.lastValidationResult=[],t.validationInformationVisible=!1,this._ui=t}},_manageClassHandler:function(){if("string"==typeof this.options.classHandler&&e(this.options.classHandler).length)return e(this.options.classHandler);var t=this.options.classHandler;if("string"==typeof this.options.classHandler&&"function"==typeof window[this.options.classHandler]&&(t=window[this.options.classHandler]),"function"==typeof t){var i=t.call(this,this);if("undefined"!=typeof i&&i.length)return i}else{if("object"==typeof t&&t instanceof jQuery&&t.length)return t;t&&a.warn("The class handler `"+t+"` does not exist in DOM nor as a global JS function")}return this._inputHolder()},_inputHolder:function(){return this.options.multiple&&"SELECT"!==this.element.nodeName?this.$element.parent():this.$element},_insertErrorWrapper:function(){var t=this.options.errorsContainer;if(0!==this._ui.$errorsWrapper.parent().length)return this._ui.$errorsWrapper.parent();if("string"==typeof t){if(e(t).length)return e(t).append(this._ui.$errorsWrapper);"function"==typeof window[t]?t=window[t]:a.warn("The errors container `"+t+"` does not exist in DOM nor as a global JS function")}return"function"==typeof t&&(t=t.call(this,this)),"object"==typeof t&&t.length?t.append(this._ui.$errorsWrapper):this._inputHolder().after(this._ui.$errorsWrapper)},_actualizeTriggers:function(){var e,t=this,i=this._findRelated();i.off(".Parsley"),this._failedOnce?i.on(a.namespaceEvents(this.options.triggerAfterFailure,"Parsley"),function(){t._validateIfNeeded()}):(e=a.namespaceEvents(this.options.trigger,"Parsley"))&&i.on(e,function(e){t._validateIfNeeded(e)})},_validateIfNeeded:function(e){var t=this;e&&/key|input/.test(e.type)&&(!this._ui||!this._ui.validationInformationVisible)&&this.getValue().length<=this.options.validationThreshold||(this.options.debounce?(window.clearTimeout(this._debounced),this._debounced=window.setTimeout(function(){return t.validate()},this.options.debounce)):this.validate())},_resetUI:function(){this._failedOnce=!1,this._actualizeTriggers(),"undefined"!=typeof this._ui&&(this._ui.$errorsWrapper.removeClass("filled").children().remove(),this._resetClass(),this._ui.lastValidationResult=[],this._ui.validationInformationVisible=!1)},_destroyUI:function(){this._resetUI(),"undefined"!=typeof this._ui&&this._ui.$errorsWrapper.remove(),delete this._ui},_successClass:function(){this._ui.validationInformationVisible=!0,this._ui.$errorClassHandler.removeClass(this.options.errorClass).addClass(this.options.successClass)},_errorClass:function(){this._ui.validationInformationVisible=!0,this._ui.$errorClassHandler.removeClass(this.options.successClass).addClass(this.options.errorClass)},_resetClass:function(){this._ui.$errorClassHandler.removeClass(this.options.successClass).removeClass(this.options.errorClass)}};var w=function(t,i,n){this.__class__="Form",this.element=t,this.$element=e(t),this.domOptions=i,this.options=n,this.parent=window.Parsley,this.fields=[],this.validationResult=null},b={pending:null,resolved:!0,rejected:!1};w.prototype={onSubmitValidate:function(e){var t=this;if(!0!==e.parsley){var i=this._submitSource||this.$element.find(a._SubmitSelector)[0];if(this._submitSource=null,this.$element.find(".parsley-synthetic-submit-button").prop("disabled",!0),!i||null===i.getAttribute("formnovalidate")){window.Parsley._remoteCache={};var n=this.whenValidate({event:e});"resolved"===n.state()&&!1!==this._trigger("submit")||(e.stopImmediatePropagation(),e.preventDefault(),"pending"===n.state()&&n.done(function(){t._submit(i)}))}}},onSubmitButton:function(e){this._submitSource=e.currentTarget},_submit:function(t){if(!1!==this._trigger("submit")){if(t){var i=this.$element.find(".parsley-synthetic-submit-button").prop("disabled",!1);0===i.length&&(i=e('<input class="parsley-synthetic-submit-button" type="hidden">').appendTo(this.$element)),i.attr({name:t.getAttribute("name"),value:t.getAttribute("value")})}this.$element.trigger(_extends(e.Event("submit"),{parsley:!0}))}},validate:function(t){if(arguments.length>=1&&!e.isPlainObject(t)){a.warnOnce("Calling validate on a parsley form without passing arguments as an object is deprecated.");var i=_slice.call(arguments),n=i[0],r=i[1],s=i[2];t={group:n,force:r,event:s}}return b[this.whenValidate(t).state()]},whenValidate:function(){var t,i=this,n=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],r=n.group,s=n.force,o=n.event;this.submitEvent=o,o&&(this.submitEvent=_extends({},o,{preventDefault:function(){a.warnOnce("Using `this.submitEvent.preventDefault()` is deprecated; instead, call `this.validationResult = false`"),i.validationResult=!1}})),this.validationResult=!0,this._trigger("validate"),this._refreshFields();var l=this._withoutReactualizingFormOptions(function(){return e.map(i.fields,function(e){return e.whenValidate({force:s,group:r})})});return(t=a.all(l).done(function(){i._trigger("success")}).fail(function(){i.validationResult=!1,i.focus(),i._trigger("error")}).always(function(){i._trigger("validated")})).pipe.apply(t,_toConsumableArray(this._pipeAccordingToValidationResult()))},isValid:function(t){if(arguments.length>=1&&!e.isPlainObject(t)){a.warnOnce("Calling isValid on a parsley form without passing arguments as an object is deprecated.");var i=_slice.call(arguments),n=i[0],r=i[1];t={group:n,force:r}}return b[this.whenValid(t).state()]},whenValid:function(){var t=this,i=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],n=i.group,r=i.force;this._refreshFields();var s=this._withoutReactualizingFormOptions(function(){return e.map(t.fields,function(e){return e.whenValid({group:n,force:r})})});return a.all(s)},refresh:function(){return this._refreshFields(),this},reset:function(){for(var e=0;e<this.fields.length;e++)this.fields[e].reset();this._trigger("reset")},destroy:function(){this._destroyUI();for(var e=0;e<this.fields.length;e++)this.fields[e].destroy();this.$element.removeData("Parsley"),this._trigger("destroy")},_refreshFields:function(){return this.actualizeOptions()._bindFields()},_bindFields:function(){var t=this,i=this.fields;return this.fields=[],this.fieldsMappedById={},this._withoutReactualizingFormOptions(function(){t.$element.find(t.options.inputs).not(t.options.excluded).each(function(e,i){var n=new window.Parsley.Factory(i,{},t);if(("Field"===n.__class__||"FieldMultiple"===n.__class__)&&!0!==n.options.excluded){var r=n.__class__+"-"+n.__id__;"undefined"==typeof t.fieldsMappedById[r]&&(t.fieldsMappedById[r]=n,t.fields.push(n))}}),e.each(a.difference(i,t.fields),function(e,t){t.reset()})}),this},_withoutReactualizingFormOptions:function(e){var t=this.actualizeOptions;this.actualizeOptions=function(){return this};var i=e();return this.actualizeOptions=t,i},_trigger:function(e){return this.trigger("form:"+e)}};var F=function(e,t,i,n,r){var s=window.Parsley._validatorRegistry.validators[t],a=new h(s);n=n||e.options[t+"Priority"]||a.priority,r=!0===r,_extends(this,{validator:a,name:t,requirements:i,priority:n,isDomConstraint:r}),this._parseRequirements(e.options)},C=function(e){var t=e[0].toUpperCase();return t+e.slice(1)};F.prototype={validate:function(e,t){var i;return(i=this.validator).validate.apply(i,[e].concat(_toConsumableArray(this.requirementList),[t]))},_parseRequirements:function(e){var t=this;this.requirementList=this.validator.parseRequirements(this.requirements,function(i){return e[t.name+C(i)]})}};var E=function(t,i,n,r){this.__class__="Field",this.element=t,this.$element=e(t),"undefined"!=typeof r&&(this.parent=r),this.options=n,this.domOptions=i,this.constraints=[],this.constraintsByName={},this.validationResult=!0,this._bindConstraints()},A={pending:null,resolved:!0,rejected:!1};E.prototype={validate:function(t){arguments.length>=1&&!e.isPlainObject(t)&&(a.warnOnce("Calling validate on a parsley field without passing arguments as an object is deprecated."),t={options:t});var i=this.whenValidate(t);if(!i)return!0;switch(i.state()){case"pending":return null;case"resolved":return!0;case"rejected":return this.validationResult}},whenValidate:function(){var e,t=this,i=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],n=i.force,r=i.group;if(this.refresh(),!r||this._isInGroup(r))return this.value=this.getValue(),this._trigger("validate"),(e=this.whenValid({force:n,value:this.value,_refreshed:!0}).always(function(){t._reflowUI()}).done(function(){t._trigger("success")}).fail(function(){t._trigger("error")}).always(function(){t._trigger("validated")})).pipe.apply(e,_toConsumableArray(this._pipeAccordingToValidationResult()))},hasConstraints:function(){return 0!==this.constraints.length},needsValidation:function(e){return"undefined"==typeof e&&(e=this.getValue()),!(!e.length&&!this._isRequired()&&"undefined"==typeof this.options.validateIfEmpty)},_isInGroup:function(t){return Array.isArray(this.options.group)?-1!==e.inArray(t,this.options.group):this.options.group===t},isValid:function(t){if(arguments.length>=1&&!e.isPlainObject(t)){a.warnOnce("Calling isValid on a parsley field without passing arguments as an object is deprecated.");var i=_slice.call(arguments),n=i[0],r=i[1];t={force:n,value:r}}var s=this.whenValid(t);return!s||A[s.state()]},whenValid:function(){var t=this,i=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],n=i.force,r=void 0!==n&&n,s=i.value,o=i.group,l=i._refreshed;if(l||this.refresh(),!o||this._isInGroup(o)){if(this.validationResult=!0,!this.hasConstraints())return e.when();if("undefined"!=typeof s&&null!==s||(s=this.getValue()),!this.needsValidation(s)&&!0!==r)return e.when();var u=this._getGroupedConstraints(),d=[];return e.each(u,function(i,n){var r=a.all(e.map(n,function(e){return t._validateConstraint(s,e)}));if(d.push(r),"rejected"===r.state())return!1}),a.all(d)}},_validateConstraint:function(t,i){var n=this,r=i.validate(t,this);return!1===r&&(r=e.Deferred().reject()),a.all([r]).fail(function(e){n.validationResult instanceof Array||(n.validationResult=[]),n.validationResult.push({assert:i,errorMessage:"string"==typeof e&&e})})},getValue:function(){var e;return e="function"==typeof this.options.value?this.options.value(this):"undefined"!=typeof this.options.value?this.options.value:this.$element.val(),"undefined"==typeof e||null===e?"":this._handleWhitespace(e)},reset:function(){return this._resetUI(),this._trigger("reset")},destroy:function(){this._destroyUI(),this.$element.removeData("Parsley"),this.$element.removeData("FieldMultiple"),this._trigger("destroy")},refresh:function(){return this._refreshConstraints(),this},_refreshConstraints:function(){return this.actualizeOptions()._bindConstraints()},refreshConstraints:function(){return a.warnOnce("Parsley's refreshConstraints is deprecated. Please use refresh"),this.refresh()},addConstraint:function(e,t,i,n){if(window.Parsley._validatorRegistry.validators[e]){var r=new F(this,e,t,i,n);"undefined"!==this.constraintsByName[r.name]&&this.removeConstraint(r.name),this.constraints.push(r),this.constraintsByName[r.name]=r}return this},removeConstraint:function(e){for(var t=0;t<this.constraints.length;t++)if(e===this.constraints[t].name){this.constraints.splice(t,1);break}return delete this.constraintsByName[e],this},updateConstraint:function(e,t,i){return this.removeConstraint(e).addConstraint(e,t,i)},_bindConstraints:function(){for(var e=[],t={},i=0;i<this.constraints.length;i++)!1===this.constraints[i].isDomConstraint&&(e.push(this.constraints[i]),t[this.constraints[i].name]=this.constraints[i]);this.constraints=e,this.constraintsByName=t;for(var n in this.options)this.addConstraint(n,this.options[n],void 0,!0);return this._bindHtml5Constraints()},_bindHtml5Constraints:function(){null!==this.element.getAttribute("required")&&this.addConstraint("required",!0,void 0,!0),null!==this.element.getAttribute("pattern")&&this.addConstraint("pattern",this.element.getAttribute("pattern"),void 0,!0);var e=this.element.getAttribute("min"),t=this.element.getAttribute("max");null!==e&&null!==t?this.addConstraint("range",[e,t],void 0,!0):null!==e?this.addConstraint("min",e,void 0,!0):null!==t&&this.addConstraint("max",t,void 0,!0),null!==this.element.getAttribute("minlength")&&null!==this.element.getAttribute("maxlength")?this.addConstraint("length",[this.element.getAttribute("minlength"),this.element.getAttribute("maxlength")],void 0,!0):null!==this.element.getAttribute("minlength")?this.addConstraint("minlength",this.element.getAttribute("minlength"),void 0,!0):null!==this.element.getAttribute("maxlength")&&this.addConstraint("maxlength",this.element.getAttribute("maxlength"),void 0,!0);var i=a.getType(this.element);return"number"===i?this.addConstraint("type",["number",{step:this.element.getAttribute("step")||"1",base:e||this.element.getAttribute("value")}],void 0,!0):/^(email|url|range|date)$/i.test(i)?this.addConstraint("type",i,void 0,!0):this},_isRequired:function(){return"undefined"!=typeof this.constraintsByName.required&&!1!==this.constraintsByName.required.requirements},_trigger:function(e){return this.trigger("field:"+e)},_handleWhitespace:function(e){return!0===this.options.trimValue&&a.warnOnce('data-parsley-trim-value="true" is deprecated, please use data-parsley-whitespace="trim"'),"squish"===this.options.whitespace&&(e=e.replace(/\s{2,}/g," ")),"trim"!==this.options.whitespace&&"squish"!==this.options.whitespace&&!0!==this.options.trimValue||(e=a.trimString(e)),e},_isDateInput:function(){var e=this.constraintsByName.type;return e&&"date"===e.requirements},_getGroupedConstraints:function(){if(!1===this.options.priorityEnabled)return[this.constraints];for(var e=[],t={},i=0;i<this.constraints.length;i++){var n=this.constraints[i].priority;t[n]||e.push(t[n]=[]),t[n].push(this.constraints[i])}return e.sort(function(e,t){return t[0].priority-e[0].priority}),e}};var x=E,$=function(){this.__class__="FieldMultiple"};$.prototype={addElement:function(e){return this.$elements.push(e),this},_refreshConstraints:function(){var t;if(this.constraints=[],"SELECT"===this.element.nodeName)return this.actualizeOptions()._bindConstraints(),this;for(var i=0;i<this.$elements.length;i++)if(e("html").has(this.$elements[i]).length){t=this.$elements[i].data("FieldMultiple")._refreshConstraints().constraints;for(var n=0;n<t.length;n++)this.addConstraint(t[n].name,t[n].requirements,t[n].priority,t[n].isDomConstraint)}else this.$elements.splice(i,1);return this},getValue:function(){if("function"==typeof this.options.value)return this.options.value(this);if("undefined"!=typeof this.options.value)return this.options.value;if("INPUT"===this.element.nodeName){var t=a.getType(this.element);if("radio"===t)return this._findRelated().filter(":checked").val()||"";if("checkbox"===t){var i=[];return this._findRelated().filter(":checked").each(function(){i.push(e(this).val())}),i}}return"SELECT"===this.element.nodeName&&null===this.$element.val()?[]:this.$element.val();},_init:function(){return this.$elements=[this.$element],this}};var P=function(t,i,n){this.element=t,this.$element=e(t);var r=this.$element.data("Parsley");if(r)return"undefined"!=typeof n&&r.parent===window.Parsley&&(r.parent=n,r._resetOptions(r.options)),"object"==typeof i&&_extends(r.options,i),r;if(!this.$element.length)throw new Error("You must bind Parsley on an existing element.");if("undefined"!=typeof n&&"Form"!==n.__class__)throw new Error("Parent instance must be a Form instance");return this.parent=n||window.Parsley,this.init(i)};P.prototype={init:function(e){return this.__class__="Parsley",this.__version__="2.8.0",this.__id__=a.generateID(),this._resetOptions(e),"FORM"===this.element.nodeName||a.checkAttr(this.element,this.options.namespace,"validate")&&!this.$element.is(this.options.inputs)?this.bind("parsleyForm"):this.isMultiple()?this.handleMultiple():this.bind("parsleyField")},isMultiple:function(){var e=a.getType(this.element);return"radio"===e||"checkbox"===e||"SELECT"===this.element.nodeName&&null!==this.element.getAttribute("multiple")},handleMultiple:function(){var t,i,n=this;if(this.options.multiple=this.options.multiple||(t=this.element.getAttribute("name"))||this.element.getAttribute("id"),"SELECT"===this.element.nodeName&&null!==this.element.getAttribute("multiple"))return this.options.multiple=this.options.multiple||this.__id__,this.bind("parsleyFieldMultiple");if(!this.options.multiple)return a.warn("To be bound by Parsley, a radio, a checkbox and a multiple select input must have either a name or a multiple option.",this.$element),this;this.options.multiple=this.options.multiple.replace(/(:|\.|\[|\]|\{|\}|\$)/g,""),t&&e('input[name="'+t+'"]').each(function(e,t){var i=a.getType(t);"radio"!==i&&"checkbox"!==i||t.setAttribute(n.options.namespace+"multiple",n.options.multiple)});for(var r=this._findRelated(),s=0;s<r.length;s++)if(i=e(r.get(s)).data("Parsley"),"undefined"!=typeof i){this.$element.data("FieldMultiple")||i.addElement(this.$element);break}return this.bind("parsleyField",!0),i||this.bind("parsleyFieldMultiple")},bind:function(t,i){var n;switch(t){case"parsleyForm":n=e.extend(new w(this.element,this.domOptions,this.options),new l,window.ParsleyExtend)._bindFields();break;case"parsleyField":n=e.extend(new x(this.element,this.domOptions,this.options,this.parent),new l,window.ParsleyExtend);break;case"parsleyFieldMultiple":n=e.extend(new x(this.element,this.domOptions,this.options,this.parent),new $,new l,window.ParsleyExtend)._init();break;default:throw new Error(t+"is not a supported Parsley type")}return this.options.multiple&&a.setAttr(this.element,this.options.namespace,"multiple",this.options.multiple),"undefined"!=typeof i?(this.$element.data("FieldMultiple",n),n):(this.$element.data("Parsley",n),n._actualizeTriggers(),n._trigger("init"),n)}};var V=e.fn.jquery.split(".");if(parseInt(V[0])<=1&&parseInt(V[1])<8)throw"The loaded version of jQuery is too old. Please upgrade to 1.8.x or better.";V.forEach||a.warn("Parsley requires ES5 to run properly. Please include https://github.com/es-shims/es5-shim");var T=_extends(new l,{element:document,$element:e(document),actualizeOptions:null,_resetOptions:null,Factory:P,version:"2.8.0"});_extends(x.prototype,y.Field,l.prototype),_extends(w.prototype,y.Form,l.prototype),_extends(P.prototype,l.prototype),e.fn.parsley=e.fn.psly=function(t){if(this.length>1){var i=[];return this.each(function(){i.push(e(this).parsley(t))}),i}if(0!=this.length)return new P(this[0],t)},"undefined"==typeof window.ParsleyExtend&&(window.ParsleyExtend={}),T.options=_extends(a.objectCreate(o),window.ParsleyConfig),window.ParsleyConfig=T.options,window.Parsley=window.psly=T,T.Utils=a,window.ParsleyUtils={},e.each(a,function(e,t){"function"==typeof t&&(window.ParsleyUtils[e]=function(){return a.warnOnce("Accessing `window.ParsleyUtils` is deprecated. Use `window.Parsley.Utils` instead."),a[e].apply(a,arguments)})});var O=window.Parsley._validatorRegistry=new p(window.ParsleyConfig.validators,window.ParsleyConfig.i18n);window.ParsleyValidator={},e.each("setLocale addCatalog addMessage addMessages getErrorMessage formatMessage addValidator updateValidator removeValidator hasValidator".split(" "),function(e,t){window.Parsley[t]=function(){return O[t].apply(O,arguments)},window.ParsleyValidator[t]=function(){var e;return a.warnOnce("Accessing the method '"+t+"' through Validator is deprecated. Simply call 'window.Parsley."+t+"(...)'"),(e=window.Parsley)[t].apply(e,arguments)}}),window.Parsley.UI=y,window.ParsleyUI={removeError:function(e,t,i){var n=!0!==i;return a.warnOnce("Accessing UI is deprecated. Call 'removeError' on the instance directly. Please comment in issue 1073 as to your need to call this method."),e.removeError(t,{updateClass:n})},getErrorsMessages:function(e){return a.warnOnce("Accessing UI is deprecated. Call 'getErrorsMessages' on the instance directly."),e.getErrorsMessages()}},e.each("addError updateError".split(" "),function(e,t){window.ParsleyUI[t]=function(e,i,n,r,s){var o=!0!==s;return a.warnOnce("Accessing UI is deprecated. Call '"+t+"' on the instance directly. Please comment in issue 1073 as to your need to call this method."),e[t](i,{message:n,assert:r,updateClass:o})}}),!1!==window.ParsleyConfig.autoBind&&e(function(){e("[data-parsley-validate]").length&&e("[data-parsley-validate]").parsley()});var M=e({}),R=function(){a.warnOnce("Parsley's pubsub module is deprecated; use the 'on' and 'off' methods on parsley instances or window.Parsley")},D="parsley:";e.listen=function(e,n){var r;if(R(),"object"==typeof arguments[1]&&"function"==typeof arguments[2]&&(r=arguments[1],n=arguments[2]),"function"!=typeof n)throw new Error("Wrong parameters");window.Parsley.on(i(e),t(n,r))},e.listenTo=function(e,n,r){if(R(),!(e instanceof x||e instanceof w))throw new Error("Must give Parsley instance");if("string"!=typeof n||"function"!=typeof r)throw new Error("Wrong parameters");e.on(i(n),t(r))},e.unsubscribe=function(e,t){if(R(),"string"!=typeof e||"function"!=typeof t)throw new Error("Wrong arguments");window.Parsley.off(i(e),t.parsleyAdaptedCallback)},e.unsubscribeTo=function(e,t){if(R(),!(e instanceof x||e instanceof w))throw new Error("Must give Parsley instance");e.off(i(t))},e.unsubscribeAll=function(t){R(),window.Parsley.off(i(t)),e("form,input,textarea,select").each(function(){var n=e(this).data("Parsley");n&&n.off(i(t))})},e.emit=function(e,t){var n;R();var r=t instanceof x||t instanceof w,s=Array.prototype.slice.call(arguments,r?2:1);s.unshift(i(e)),r||(t=window.Parsley),(n=t).trigger.apply(n,_toConsumableArray(s))};e.extend(!0,T,{asyncValidators:{"default":{fn:function(e){return e.status>=200&&e.status<300},url:!1},reverse:{fn:function(e){return e.status<200||e.status>=300},url:!1}},addAsyncValidator:function(e,t,i,n){return T.asyncValidators[e]={fn:t,url:i||!1,options:n||{}},this}}),T.addValidator("remote",{requirementType:{"":"string",validator:"string",reverse:"boolean",options:"object"},validateString:function(t,i,n,r){var s,a,o={},l=n.validator||(!0===n.reverse?"reverse":"default");if("undefined"==typeof T.asyncValidators[l])throw new Error("Calling an undefined async validator: `"+l+"`");i=T.asyncValidators[l].url||i,i.indexOf("{value}")>-1?i=i.replace("{value}",encodeURIComponent(t)):o[r.element.getAttribute("name")||r.element.getAttribute("id")]=t;var u=e.extend(!0,n.options||{},T.asyncValidators[l].options);s=e.extend(!0,{},{url:i,data:o,type:"GET"},u),r.trigger("field:ajaxoptions",r,s),a=e.param(s),"undefined"==typeof T._remoteCache&&(T._remoteCache={});var d=T._remoteCache[a]=T._remoteCache[a]||e.ajax(s),h=function(){var t=T.asyncValidators[l].fn.call(r,d,i,n);return t||(t=e.Deferred().reject()),e.when(t)};return d.then(h,h)},priority:-1}),T.on("form:submit",function(){T._remoteCache={}}),l.prototype.addAsyncValidator=function(){return a.warnOnce("Accessing the method `addAsyncValidator` through an instance is deprecated. Simply call `Parsley.addAsyncValidator(...)`"),T.addAsyncValidator.apply(T,arguments)},T.addMessages("en",{defaultMessage:"This value seems to be invalid.",type:{email:"This value should be a valid email.",url:"This value should be a valid url.",number:"This value should be a valid number.",integer:"This value should be a valid integer.",digits:"This value should be digits.",alphanum:"This value should be alphanumeric."},notblank:"This value should not be blank.",required:"This value is required.",pattern:"This value seems to be invalid.",min:"This value should be greater than or equal to %s.",max:"This value should be lower than or equal to %s.",range:"This value should be between %s and %s.",minlength:"This value is too short. It should have %s characters or more.",maxlength:"This value is too long. It should have %s characters or fewer.",length:"This value length is invalid. It should be between %s and %s characters long.",mincheck:"You must select at least %s choices.",maxcheck:"You must select %s choices or fewer.",check:"You must select between %s and %s choices.",equalto:"This value should be the same."}),T.setLocale("en");var I=new n;I.install();var q=T;return q});
\ No newline at end of file
// This is included with the Parsley library itself,
// thus there is no use in adding it to your project.
//import Parsley from '../parsley/main';
window.Parsley.addMessages('es', {
defaultMessage: "Este valor parece ser inválido.",
type: {
email: "Este valor deve ser um email válido.",
url: "Este valor deve ser um URL válido.",
number: "Este valor deve ser um número válido.",
integer: "Este valor deve ser um inteiro válido.",
digits: "Este valor deve ser dígitos.",
alphanum: "Este valor deve ser alfanumérico."
},
datebirthdoc: "Este campo não deve estar vazio.",
emailcolabor: "E-mail não disponível!",
usernamedocedit: "Nome de usuário não disponível!",
usernamepatedit: "Nome de usuário não disponível!",
email: "Esse endereço de email já existe!",
bloodgroup: "Digite Bloodgroup válido!",
username: "Nome de usuário não disponível!",
cpf: "CPF inválido",
cpfunique: "CPF não é exclusivo",
cep: "CEP inválido",
usernamedoc: "Nome de usuário não disponível!",
emaildoc: "E-mail não disponível!",
consultduration: "Adicione a duração da consulta primeiro!",
mintime: "O horário deve ser maior que o horário de início",
maxtime: "O tempo deve ser menor que o tempo final",
mindate: "Data de término inválida",
notblank: "Este valor não deve ficar em branco.",
required: "Este valor é obrigatório.",
pattern: "Este valor parece ser inválido.",
min: "Este valor deve ser maior ou igual a %s.",
max: "Este valor deve ser menor ou igual a %s.",
range: "Este valor deve estar entre% se %s.",
minlength: "Este valor é muito curto. Deve ter %s caracteres ou mais.",
maxlength: "Este valor é muito longo. Deve ter %s caracteres ou menos.",
length: "Este comprimento de valor é inválido. Deve estar entre% s e %s caracteres.",
mincheck: "Você deve selecionar pelo menos %s escolhas.",
maxcheck: "Você deve selecionar %s escolhas ou menos.",
check: "Você deve selecionar entre %s e %s escolhas.",
equalto: "Este valor deve ser o mesmo.",
uppercase: "Sua senha deve conter pelo menos (%s) letra maiúscula.",
lowercase: "Sua senha deve conter pelo menos (%s) letra minúscula.",
special: "Sua senha deve conter pelo menos (%s) caracteres especiais.",
number: "Sua senha deve conter pelo menos (%s) o número."
});
window.Parsley.setLocale('es');
\ No newline at end of file
// http://paulirish.com/2011/requestanimationframe-for-smart-animating/
// http://my.opera.com/emoller/blog/2011/12/20/requestanimationframe-for-smart-er-animating
// requestAnimationFrame polyfill by Erik Möller. fixes from Paul Irish and Tino Zijdel
// MIT license
(function() {
var lastTime = 0;
var vendors = ['ms', 'moz', 'webkit', 'o'];
for(var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) {
window.requestAnimationFrame = window[vendors[x]+'RequestAnimationFrame'];
window.cancelAnimationFrame = window[vendors[x]+'CancelAnimationFrame']
|| window[vendors[x]+'CancelRequestAnimationFrame'];
}
if (!window.requestAnimationFrame)
window.requestAnimationFrame = function(callback, element) {
var currTime = new Date().getTime();
var timeToCall = Math.max(0, 16 - (currTime - lastTime));
var id = window.setTimeout(function() { callback(currTime + timeToCall); },
timeToCall);
lastTime = currTime + timeToCall;
return id;
};
if (!window.cancelAnimationFrame)
window.cancelAnimationFrame = function(id) {
clearTimeout(id);
};
}());
\ No newline at end of file
/*! Select2 4.0.6-rc.0 | https://github.com/select2/select2/blob/master/LICENSE.md */!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&module.exports?module.exports=function(b,c){return void 0===c&&(c="undefined"!=typeof window?require("jquery"):require("jquery")(b)),a(c),c}:a(jQuery)}(function(a){var b=function(){if(a&&a.fn&&a.fn.select2&&a.fn.select2.amd)var b=a.fn.select2.amd;var b;return function(){if(!b||!b.requirejs){b?c=b:b={};var a,c,d;!function(b){function e(a,b){return v.call(a,b)}function f(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o=b&&b.split("/"),p=t.map,q=p&&p["*"]||{};if(a){for(a=a.split("/"),g=a.length-1,t.nodeIdCompat&&x.test(a[g])&&(a[g]=a[g].replace(x,"")),"."===a[0].charAt(0)&&o&&(n=o.slice(0,o.length-1),a=n.concat(a)),k=0;k<a.length;k++)if("."===(m=a[k]))a.splice(k,1),k-=1;else if(".."===m){if(0===k||1===k&&".."===a[2]||".."===a[k-1])continue;k>0&&(a.splice(k-1,2),k-=2)}a=a.join("/")}if((o||q)&&p){for(c=a.split("/"),k=c.length;k>0;k-=1){if(d=c.slice(0,k).join("/"),o)for(l=o.length;l>0;l-=1)if((e=p[o.slice(0,l).join("/")])&&(e=e[d])){f=e,h=k;break}if(f)break;!i&&q&&q[d]&&(i=q[d],j=k)}!f&&i&&(f=i,h=j),f&&(c.splice(0,h,f),a=c.join("/"))}return a}function g(a,c){return function(){var d=w.call(arguments,0);return"string"!=typeof d[0]&&1===d.length&&d.push(null),o.apply(b,d.concat([a,c]))}}function h(a){return function(b){return f(b,a)}}function i(a){return function(b){r[a]=b}}function j(a){if(e(s,a)){var c=s[a];delete s[a],u[a]=!0,n.apply(b,c)}if(!e(r,a)&&!e(u,a))throw new Error("No "+a);return r[a]}function k(a){var b,c=a?a.indexOf("!"):-1;return c>-1&&(b=a.substring(0,c),a=a.substring(c+1,a.length)),[b,a]}function l(a){return a?k(a):[]}function m(a){return function(){return t&&t.config&&t.config[a]||{}}}var n,o,p,q,r={},s={},t={},u={},v=Object.prototype.hasOwnProperty,w=[].slice,x=/\.js$/;p=function(a,b){var c,d=k(a),e=d[0],g=b[1];return a=d[1],e&&(e=f(e,g),c=j(e)),e?a=c&&c.normalize?c.normalize(a,h(g)):f(a,g):(a=f(a,g),d=k(a),e=d[0],a=d[1],e&&(c=j(e))),{f:e?e+"!"+a:a,n:a,pr:e,p:c}},q={require:function(a){return g(a)},exports:function(a){var b=r[a];return void 0!==b?b:r[a]={}},module:function(a){return{id:a,uri:"",exports:r[a],config:m(a)}}},n=function(a,c,d,f){var h,k,m,n,o,t,v,w=[],x=typeof d;if(f=f||a,t=l(f),"undefined"===x||"function"===x){for(c=!c.length&&d.length?["require","exports","module"]:c,o=0;o<c.length;o+=1)if(n=p(c[o],t),"require"===(k=n.f))w[o]=q.require(a);else if("exports"===k)w[o]=q.exports(a),v=!0;else if("module"===k)h=w[o]=q.module(a);else if(e(r,k)||e(s,k)||e(u,k))w[o]=j(k);else{if(!n.p)throw new Error(a+" missing "+k);n.p.load(n.n,g(f,!0),i(k),{}),w[o]=r[k]}m=d?d.apply(r[a],w):void 0,a&&(h&&h.exports!==b&&h.exports!==r[a]?r[a]=h.exports:m===b&&v||(r[a]=m))}else a&&(r[a]=d)},a=c=o=function(a,c,d,e,f){if("string"==typeof a)return q[a]?q[a](c):j(p(a,l(c)).f);if(!a.splice){if(t=a,t.deps&&o(t.deps,t.callback),!c)return;c.splice?(a=c,c=d,d=null):a=b}return c=c||function(){},"function"==typeof d&&(d=e,e=f),e?n(b,a,c,d):setTimeout(function(){n(b,a,c,d)},4),o},o.config=function(a){return o(a)},a._defined=r,d=function(a,b,c){if("string"!=typeof a)throw new Error("See almond README: incorrect module build, no module name");b.splice||(c=b,b=[]),e(r,a)||e(s,a)||(s[a]=[a,b,c])},d.amd={jQuery:!0}}(),b.requirejs=a,b.require=c,b.define=d}}(),b.define("almond",function(){}),b.define("jquery",[],function(){var b=a||$;return null==b&&console&&console.error&&console.error("Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page."),b}),b.define("select2/utils",["jquery"],function(a){function b(a){var b=a.prototype,c=[];for(var d in b){"function"==typeof b[d]&&("constructor"!==d&&c.push(d))}return c}var c={};c.Extend=function(a,b){function c(){this.constructor=a}var d={}.hasOwnProperty;for(var e in b)d.call(b,e)&&(a[e]=b[e]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},c.Decorate=function(a,c){function d(){var b=Array.prototype.unshift,d=c.prototype.constructor.length,e=a.prototype.constructor;d>0&&(b.call(arguments,a.prototype.constructor),e=c.prototype.constructor),e.apply(this,arguments)}function e(){this.constructor=d}var f=b(c),g=b(a);c.displayName=a.displayName,d.prototype=new e;for(var h=0;h<g.length;h++){var i=g[h];d.prototype[i]=a.prototype[i]}for(var j=(function(a){var b=function(){};a in d.prototype&&(b=d.prototype[a]);var e=c.prototype[a];return function(){return Array.prototype.unshift.call(arguments,b),e.apply(this,arguments)}}),k=0;k<f.length;k++){var l=f[k];d.prototype[l]=j(l)}return d};var d=function(){this.listeners={}};d.prototype.on=function(a,b){this.listeners=this.listeners||{},a in this.listeners?this.listeners[a].push(b):this.listeners[a]=[b]},d.prototype.trigger=function(a){var b=Array.prototype.slice,c=b.call(arguments,1);this.listeners=this.listeners||{},null==c&&(c=[]),0===c.length&&c.push({}),c[0]._type=a,a in this.listeners&&this.invoke(this.listeners[a],b.call(arguments,1)),"*"in this.listeners&&this.invoke(this.listeners["*"],arguments)},d.prototype.invoke=function(a,b){for(var c=0,d=a.length;c<d;c++)a[c].apply(this,b)},c.Observable=d,c.generateChars=function(a){for(var b="",c=0;c<a;c++){b+=Math.floor(36*Math.random()).toString(36)}return b},c.bind=function(a,b){return function(){a.apply(b,arguments)}},c._convertData=function(a){for(var b in a){var c=b.split("-"),d=a;if(1!==c.length){for(var e=0;e<c.length;e++){var f=c[e];f=f.substring(0,1).toLowerCase()+f.substring(1),f in d||(d[f]={}),e==c.length-1&&(d[f]=a[b]),d=d[f]}delete a[b]}}return a},c.hasScroll=function(b,c){var d=a(c),e=c.style.overflowX,f=c.style.overflowY;return(e!==f||"hidden"!==f&&"visible"!==f)&&("scroll"===e||"scroll"===f||(d.innerHeight()<c.scrollHeight||d.innerWidth()<c.scrollWidth))},c.escapeMarkup=function(a){var b={"\\":"&#92;","&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#47;"};return"string"!=typeof a?a:String(a).replace(/[&<>"'\/\\]/g,function(a){return b[a]})},c.appendMany=function(b,c){if("1.7"===a.fn.jquery.substr(0,3)){var d=a();a.map(c,function(a){d=d.add(a)}),c=d}b.append(c)},c.__cache={};var e=0;return c.GetUniqueElementId=function(a){var b=a.getAttribute("data-select2-id");return null==b&&(a.id?(b=a.id,a.setAttribute("data-select2-id",b)):(a.setAttribute("data-select2-id",++e),b=e.toString())),b},c.StoreData=function(a,b,d){var e=c.GetUniqueElementId(a);c.__cache[e]||(c.__cache[e]={}),c.__cache[e][b]=d},c.GetData=function(b,d){var e=c.GetUniqueElementId(b);return d?c.__cache[e]&&null!=c.__cache[e][d]?c.__cache[e][d]:a(b).data(d):c.__cache[e]},c.RemoveData=function(a){var b=c.GetUniqueElementId(a);null!=c.__cache[b]&&delete c.__cache[b]},c}),b.define("select2/results",["jquery","./utils"],function(a,b){function c(a,b,d){this.$element=a,this.data=d,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('<ul class="select2-results__options" role="tree"></ul>');return this.options.get("multiple")&&b.attr("aria-multiselectable","true"),this.$results=b,b},c.prototype.clear=function(){this.$results.empty()},c.prototype.displayMessage=function(b){var c=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var d=a('<li role="treeitem" aria-live="assertive" class="select2-results__option"></li>'),e=this.options.get("translations").get(b.message);d.append(c(e(b.args))),d[0].className+=" select2-results__message",this.$results.append(d)},c.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},c.prototype.append=function(a){this.hideLoading();var b=[];if(null==a.results||0===a.results.length)return void(0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"}));a.results=this.sort(a.results);for(var c=0;c<a.results.length;c++){var d=a.results[c],e=this.option(d);b.push(e)}this.$results.append(b)},c.prototype.position=function(a,b){b.find(".select2-results").append(a)},c.prototype.sort=function(a){return this.options.get("sorter")(a)},c.prototype.highlightFirstItem=function(){var a=this.$results.find(".select2-results__option[aria-selected]"),b=a.filter("[aria-selected=true]");b.length>0?b.first().trigger("mouseenter"):a.first().trigger("mouseenter"),this.ensureHighlightVisible()},c.prototype.setClasses=function(){var c=this;this.data.current(function(d){var e=a.map(d,function(a){return a.id.toString()});c.$results.find(".select2-results__option[aria-selected]").each(function(){var c=a(this),d=b.GetData(this,"data"),f=""+d.id;null!=d.element&&d.element.selected||null==d.element&&a.inArray(f,e)>-1?c.attr("aria-selected","true"):c.attr("aria-selected","false")})})},c.prototype.showLoading=function(a){this.hideLoading();var b=this.options.get("translations").get("searching"),c={disabled:!0,loading:!0,text:b(a)},d=this.option(c);d.className+=" loading-results",this.$results.prepend(d)},c.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},c.prototype.option=function(c){var d=document.createElement("li");d.className="select2-results__option";var e={role:"treeitem","aria-selected":"false"};c.disabled&&(delete e["aria-selected"],e["aria-disabled"]="true"),null==c.id&&delete e["aria-selected"],null!=c._resultId&&(d.id=c._resultId),c.title&&(d.title=c.title),c.children&&(e.role="group",e["aria-label"]=c.text,delete e["aria-selected"]);for(var f in e){var g=e[f];d.setAttribute(f,g)}if(c.children){var h=a(d),i=document.createElement("strong");i.className="select2-results__group";a(i);this.template(c,i);for(var j=[],k=0;k<c.children.length;k++){var l=c.children[k],m=this.option(l);j.push(m)}var n=a("<ul></ul>",{class:"select2-results__options select2-results__options--nested"});n.append(j),h.append(i),h.append(n)}else this.template(c,d);return b.StoreData(d,"data",c),d},c.prototype.bind=function(c,d){var e=this,f=c.id+"-results";this.$results.attr("id",f),c.on("results:all",function(a){e.clear(),e.append(a.data),c.isOpen()&&(e.setClasses(),e.highlightFirstItem())}),c.on("results:append",function(a){e.append(a.data),c.isOpen()&&e.setClasses()}),c.on("query",function(a){e.hideMessages(),e.showLoading(a)}),c.on("select",function(){c.isOpen()&&(e.setClasses(),e.highlightFirstItem())}),c.on("unselect",function(){c.isOpen()&&(e.setClasses(),e.highlightFirstItem())}),c.on("open",function(){e.$results.attr("aria-expanded","true"),e.$results.attr("aria-hidden","false"),e.setClasses(),e.ensureHighlightVisible()}),c.on("close",function(){e.$results.attr("aria-expanded","false"),e.$results.attr("aria-hidden","true"),e.$results.removeAttr("aria-activedescendant")}),c.on("results:toggle",function(){var a=e.getHighlightedResults();0!==a.length&&a.trigger("mouseup")}),c.on("results:select",function(){var a=e.getHighlightedResults();if(0!==a.length){var c=b.GetData(a[0],"data");"true"==a.attr("aria-selected")?e.trigger("close",{}):e.trigger("select",{data:c})}}),c.on("results:previous",function(){var a=e.getHighlightedResults(),b=e.$results.find("[aria-selected]"),c=b.index(a);if(0!==c){var d=c-1;0===a.length&&(d=0);var f=b.eq(d);f.trigger("mouseenter");var g=e.$results.offset().top,h=f.offset().top,i=e.$results.scrollTop()+(h-g);0===d?e.$results.scrollTop(0):h-g<0&&e.$results.scrollTop(i)}}),c.on("results:next",function(){var a=e.getHighlightedResults(),b=e.$results.find("[aria-selected]"),c=b.index(a),d=c+1;if(!(d>=b.length)){var f=b.eq(d);f.trigger("mouseenter");var g=e.$results.offset().top+e.$results.outerHeight(!1),h=f.offset().top+f.outerHeight(!1),i=e.$results.scrollTop()+h-g;0===d?e.$results.scrollTop(0):h>g&&e.$results.scrollTop(i)}}),c.on("results:focus",function(a){a.element.addClass("select2-results__option--highlighted")}),c.on("results:message",function(a){e.displayMessage(a)}),a.fn.mousewheel&&this.$results.on("mousewheel",function(a){var b=e.$results.scrollTop(),c=e.$results.get(0).scrollHeight-b+a.deltaY,d=a.deltaY>0&&b-a.deltaY<=0,f=a.deltaY<0&&c<=e.$results.height();d?(e.$results.scrollTop(0),a.preventDefault(),a.stopPropagation()):f&&(e.$results.scrollTop(e.$results.get(0).scrollHeight-e.$results.height()),a.preventDefault(),a.stopPropagation())}),this.$results.on("mouseup",".select2-results__option[aria-selected]",function(c){var d=a(this),f=b.GetData(this,"data");if("true"===d.attr("aria-selected"))return void(e.options.get("multiple")?e.trigger("unselect",{originalEvent:c,data:f}):e.trigger("close",{}));e.trigger("select",{originalEvent:c,data:f})}),this.$results.on("mouseenter",".select2-results__option[aria-selected]",function(c){var d=b.GetData(this,"data");e.getHighlightedResults().removeClass("select2-results__option--highlighted"),e.trigger("results:focus",{data:d,element:a(this)})})},c.prototype.getHighlightedResults=function(){return this.$results.find(".select2-results__option--highlighted")},c.prototype.destroy=function(){this.$results.remove()},c.prototype.ensureHighlightVisible=function(){var a=this.getHighlightedResults();if(0!==a.length){var b=this.$results.find("[aria-selected]"),c=b.index(a),d=this.$results.offset().top,e=a.offset().top,f=this.$results.scrollTop()+(e-d),g=e-d;f-=2*a.outerHeight(!1),c<=2?this.$results.scrollTop(0):(g>this.$results.outerHeight()||g<0)&&this.$results.scrollTop(f)}},c.prototype.template=function(b,c){var d=this.options.get("templateResult"),e=this.options.get("escapeMarkup"),f=d(b,c);null==f?c.style.display="none":"string"==typeof f?c.innerHTML=e(f):a(c).append(f)},c}),b.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),b.define("select2/selection/base",["jquery","../utils","../keys"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,b.Observable),d.prototype.render=function(){var c=a('<span class="select2-selection" role="combobox" aria-haspopup="true" aria-expanded="false"></span>');return this._tabindex=0,null!=b.GetData(this.$element[0],"old-tabindex")?this._tabindex=b.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),c.attr("title",this.$element.attr("title")),c.attr("tabindex",this._tabindex),this.$selection=c,c},d.prototype.bind=function(a,b){var d=this,e=(a.id,a.id+"-results");this.container=a,this.$selection.on("focus",function(a){d.trigger("focus",a)}),this.$selection.on("blur",function(a){d._handleBlur(a)}),this.$selection.on("keydown",function(a){d.trigger("keypress",a),a.which===c.SPACE&&a.preventDefault()}),a.on("results:focus",function(a){d.$selection.attr("aria-activedescendant",a.data._resultId)}),a.on("selection:update",function(a){d.update(a.data)}),a.on("open",function(){d.$selection.attr("aria-expanded","true"),d.$selection.attr("aria-owns",e),d._attachCloseHandler(a)}),a.on("close",function(){d.$selection.attr("aria-expanded","false"),d.$selection.removeAttr("aria-activedescendant"),d.$selection.removeAttr("aria-owns"),d.$selection.focus(),d._detachCloseHandler(a)}),a.on("enable",function(){d.$selection.attr("tabindex",d._tabindex)}),a.on("disable",function(){d.$selection.attr("tabindex","-1")})},d.prototype._handleBlur=function(b){var c=this;window.setTimeout(function(){document.activeElement==c.$selection[0]||a.contains(c.$selection[0],document.activeElement)||c.trigger("blur",b)},1)},d.prototype._attachCloseHandler=function(c){a(document.body).on("mousedown.select2."+c.id,function(c){var d=a(c.target),e=d.closest(".select2");a(".select2.select2-container--open").each(function(){a(this),this!=e[0]&&b.GetData(this,"element").select2("close")})})},d.prototype._detachCloseHandler=function(b){a(document.body).off("mousedown.select2."+b.id)},d.prototype.position=function(a,b){b.find(".selection").append(a)},d.prototype.destroy=function(){this._detachCloseHandler(this.container)},d.prototype.update=function(a){throw new Error("The `update` method must be defined in child classes.")},d}),b.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(a,b,c,d){function e(){e.__super__.constructor.apply(this,arguments)}return c.Extend(e,b),e.prototype.render=function(){var a=e.__super__.render.call(this);return a.addClass("select2-selection--single"),a.html('<span class="select2-selection__rendered"></span><span class="select2-selection__arrow" role="presentation"><b role="presentation"></b></span>'),a},e.prototype.bind=function(a,b){var c=this;e.__super__.bind.apply(this,arguments);var d=a.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",d).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",d),this.$selection.on("mousedown",function(a){1===a.which&&c.trigger("toggle",{originalEvent:a})}),this.$selection.on("focus",function(a){}),this.$selection.on("blur",function(a){}),a.on("focus",function(b){a.isOpen()||c.$selection.focus()})},e.prototype.clear=function(){var a=this.$selection.find(".select2-selection__rendered");a.empty(),a.removeAttr("title")},e.prototype.display=function(a,b){var c=this.options.get("templateSelection");return this.options.get("escapeMarkup")(c(a,b))},e.prototype.selectionContainer=function(){return a("<span></span>")},e.prototype.update=function(a){if(0===a.length)return void this.clear();var b=a[0],c=this.$selection.find(".select2-selection__rendered"),d=this.display(b,c);c.empty().append(d),c.attr("title",b.title||b.text)},e}),b.define("select2/selection/multiple",["jquery","./base","../utils"],function(a,b,c){function d(a,b){d.__super__.constructor.apply(this,arguments)}return c.Extend(d,b),d.prototype.render=function(){var a=d.__super__.render.call(this);return a.addClass("select2-selection--multiple"),a.html('<ul class="select2-selection__rendered"></ul>'),a},d.prototype.bind=function(b,e){var f=this;d.__super__.bind.apply(this,arguments),this.$selection.on("click",function(a){f.trigger("toggle",{originalEvent:a})}),this.$selection.on("click",".select2-selection__choice__remove",function(b){if(!f.options.get("disabled")){var d=a(this),e=d.parent(),g=c.GetData(e[0],"data");f.trigger("unselect",{originalEvent:b,data:g})}})},d.prototype.clear=function(){var a=this.$selection.find(".select2-selection__rendered");a.empty(),a.removeAttr("title")},d.prototype.display=function(a,b){var c=this.options.get("templateSelection");return this.options.get("escapeMarkup")(c(a,b))},d.prototype.selectionContainer=function(){return a('<li class="select2-selection__choice"><span class="select2-selection__choice__remove" role="presentation">&times;</span></li>')},d.prototype.update=function(a){if(this.clear(),0!==a.length){for(var b=[],d=0;d<a.length;d++){var e=a[d],f=this.selectionContainer(),g=this.display(e,f);f.append(g),f.attr("title",e.title||e.text),c.StoreData(f[0],"data",e),b.push(f)}var h=this.$selection.find(".select2-selection__rendered");c.appendMany(h,b)}},d}),b.define("select2/selection/placeholder",["../utils"],function(a){function b(a,b,c){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c)}return b.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},b.prototype.createPlaceholder=function(a,b){var c=this.selectionContainer();return c.html(this.display(b)),c.addClass("select2-selection__placeholder").removeClass("select2-selection__choice"),c},b.prototype.update=function(a,b){var c=1==b.length&&b[0].id!=this.placeholder.id;if(b.length>1||c)return a.call(this,b);this.clear();var d=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(d)},b}),b.define("select2/selection/allowClear",["jquery","../keys","../utils"],function(a,b,c){function d(){}return d.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",function(a){d._handleClear(a)}),b.on("keypress",function(a){d._handleKeyboardClear(a,b)})},d.prototype._handleClear=function(a,b){if(!this.options.get("disabled")){var d=this.$selection.find(".select2-selection__clear");if(0!==d.length){b.stopPropagation();var e=c.GetData(d[0],"data"),f=this.$element.val();this.$element.val(this.placeholder.id);var g={data:e};if(this.trigger("clear",g),g.prevented)return void this.$element.val(f);for(var h=0;h<e.length;h++)if(g={data:e[h]},this.trigger("unselect",g),g.prevented)return void this.$element.val(f);this.$element.trigger("change"),this.trigger("toggle",{})}}},d.prototype._handleKeyboardClear=function(a,c,d){d.isOpen()||c.which!=b.DELETE&&c.which!=b.BACKSPACE||this._handleClear(c)},d.prototype.update=function(b,d){if(b.call(this,d),!(this.$selection.find(".select2-selection__placeholder").length>0||0===d.length)){var e=a('<span class="select2-selection__clear">&times;</span>');c.StoreData(e[0],"data",d),this.$selection.find(".select2-selection__rendered").prepend(e)}},d}),b.define("select2/selection/search",["jquery","../utils","../keys"],function(a,b,c){function d(a,b,c){a.call(this,b,c)}return d.prototype.render=function(b){var c=a('<li class="select2-search select2-search--inline"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="none" spellcheck="false" role="textbox" aria-autocomplete="list" /></li>');this.$searchContainer=c,this.$search=c.find("input");var d=b.call(this);return this._transferTabIndex(),d},d.prototype.bind=function(a,d,e){var f=this;a.call(this,d,e),d.on("open",function(){f.$search.trigger("focus")}),d.on("close",function(){f.$search.val(""),f.$search.removeAttr("aria-activedescendant"),f.$search.trigger("focus")}),d.on("enable",function(){f.$search.prop("disabled",!1),f._transferTabIndex()}),d.on("disable",function(){f.$search.prop("disabled",!0)}),d.on("focus",function(a){f.$search.trigger("focus")}),d.on("results:focus",function(a){f.$search.attr("aria-activedescendant",a.id)}),this.$selection.on("focusin",".select2-search--inline",function(a){f.trigger("focus",a)}),this.$selection.on("focusout",".select2-search--inline",function(a){f._handleBlur(a)}),this.$selection.on("keydown",".select2-search--inline",function(a){if(a.stopPropagation(),f.trigger("keypress",a),f._keyUpPrevented=a.isDefaultPrevented(),a.which===c.BACKSPACE&&""===f.$search.val()){var d=f.$searchContainer.prev(".select2-selection__choice");if(d.length>0){var e=b.GetData(d[0],"data");f.searchRemoveChoice(e),a.preventDefault()}}});var g=document.documentMode,h=g&&g<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(a){if(h)return void f.$selection.off("input.search input.searchcheck");f.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(a){if(h&&"input"===a.type)return void f.$selection.off("input.search input.searchcheck");var b=a.which;b!=c.SHIFT&&b!=c.CTRL&&b!=c.ALT&&b!=c.TAB&&f.handleSearch(a)})},d.prototype._transferTabIndex=function(a){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},d.prototype.createPlaceholder=function(a,b){this.$search.attr("placeholder",b.text)},d.prototype.update=function(a,b){var c=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),a.call(this,b),this.$selection.find(".select2-selection__rendered").append(this.$searchContainer),this.resizeSearch(),c&&this.$search.focus()},d.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var a=this.$search.val();this.trigger("query",{term:a})}this._keyUpPrevented=!1},d.prototype.searchRemoveChoice=function(a,b){this.trigger("unselect",{data:b}),this.$search.val(b.text),this.handleSearch()},d.prototype.resizeSearch=function(){this.$search.css("width","25px");var a="";if(""!==this.$search.attr("placeholder"))a=this.$selection.find(".select2-selection__rendered").innerWidth();else{a=.75*(this.$search.val().length+1)+"em"}this.$search.css("width",a)},d}),b.define("select2/selection/eventRelay",["jquery"],function(a){function b(){}return b.prototype.bind=function(b,c,d){var e=this,f=["open","opening","close","closing","select","selecting","unselect","unselecting","clear","clearing"],g=["opening","closing","selecting","unselecting","clearing"];b.call(this,c,d),c.on("*",function(b,c){if(-1!==a.inArray(b,f)){c=c||{};var d=a.Event("select2:"+b,{params:c});e.$element.trigger(d),-1!==a.inArray(b,g)&&(c.prevented=d.isDefaultPrevented())}})},b}),b.define("select2/translation",["jquery","require"],function(a,b){function c(a){this.dict=a||{}}return c.prototype.all=function(){return this.dict},c.prototype.get=function(a){return this.dict[a]},c.prototype.extend=function(b){this.dict=a.extend({},b.all(),this.dict)},c._cache={},c.loadPath=function(a){if(!(a in c._cache)){var d=b(a);c._cache[a]=d}return new c(c._cache[a])},c}),b.define("select2/diacritics",[],function(){return{"":"A","":"A","À":"A","Á":"A","Â":"A","":"A","":"A","":"A","":"A","Ã":"A","Ā":"A","Ă":"A","":"A","":"A","":"A","":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","":"A","":"A","":"A","":"A","Ą":"A","Ⱥ":"A","":"A","":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","":"AO","":"AU","":"AV","":"AV","":"AY","":"B","":"B","":"B","":"B","":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","":"C","":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","":"C","Ƈ":"C","Ȼ":"C","":"C","":"D","":"D","":"D","Ď":"D","":"D","":"D","":"D","":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","":"E","":"E","È":"E","É":"E","Ê":"E","":"E","":"E","":"E","":"E","":"E","Ē":"E","":"E","":"E","Ĕ":"E","Ė":"E","Ë":"E","":"E","Ě":"E","Ȅ":"E","Ȇ":"E","":"E","":"E","Ȩ":"E","":"E","Ę":"E","":"E","":"E","Ɛ":"E","Ǝ":"E","":"F","":"F","":"F","Ƒ":"F","":"F","":"G","":"G","Ǵ":"G","Ĝ":"G","":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","":"G","":"G","":"G","":"H","":"H","Ĥ":"H","":"H","":"H","Ȟ":"H","":"H","":"H","":"H","Ħ":"H","":"H","":"H","":"H","":"I","":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","":"I","":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","":"I","Į":"I","":"I","Ɨ":"I","":"J","":"J","Ĵ":"J","Ɉ":"J","":"K","":"K","":"K","Ǩ":"K","":"K","Ķ":"K","":"K","Ƙ":"K","":"K","":"K","":"K","":"K","":"K","":"L","":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","":"L","":"L","Ļ":"L","":"L","":"L","Ł":"L","Ƚ":"L","":"L","":"L","":"L","":"L","":"L","LJ":"LJ","Lj":"Lj","":"M","":"M","":"M","":"M","":"M","":"M","Ɯ":"M","":"N","":"N","Ǹ":"N","Ń":"N","Ñ":"N","":"N","Ň":"N","":"N","Ņ":"N","":"N","":"N","Ƞ":"N","Ɲ":"N","":"N","":"N","NJ":"NJ","Nj":"Nj","":"O","":"O","Ò":"O","Ó":"O","Ô":"O","":"O","":"O","":"O","":"O","Õ":"O","":"O","Ȭ":"O","":"O","Ō":"O","":"O","":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","":"O","":"O","":"O","":"O","":"O","":"O","":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","":"O","":"O","Ƣ":"OI","":"OO","Ȣ":"OU","":"P","":"P","":"P","":"P","Ƥ":"P","":"P","":"P","":"P","":"P","":"Q","":"Q","":"Q","":"Q","Ɋ":"Q","":"R","":"R","Ŕ":"R","":"R","Ř":"R","Ȑ":"R","Ȓ":"R","":"R","":"R","Ŗ":"R","":"R","Ɍ":"R","":"R","":"R","":"R","":"R","":"S","":"S","":"S","Ś":"S","":"S","Ŝ":"S","":"S","Š":"S","":"S","":"S","":"S","Ș":"S","Ş":"S","":"S","":"S","":"S","":"T","":"T","":"T","Ť":"T","":"T","Ț":"T","Ţ":"T","":"T","":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","":"T","":"TZ","":"U","":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","":"U","Ū":"U","":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","":"U","":"U","":"U","":"U","":"U","":"U","":"U","Ų":"U","":"U","":"U","Ʉ":"U","":"V","":"V","":"V","":"V","Ʋ":"V","":"V","Ʌ":"V","":"VY","":"W","":"W","":"W","":"W","Ŵ":"W","":"W","":"W","":"W","":"W","":"X","":"X","":"X","":"X","":"Y","":"Y","":"Y","Ý":"Y","Ŷ":"Y","":"Y","Ȳ":"Y","":"Y","Ÿ":"Y","":"Y","":"Y","Ƴ":"Y","Ɏ":"Y","":"Y","":"Z","":"Z","Ź":"Z","":"Z","Ż":"Z","Ž":"Z","":"Z","":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","":"Z","":"Z","":"a","":"a","":"a","à":"a","á":"a","â":"a","":"a","":"a","":"a","":"a","ã":"a","ā":"a","ă":"a","":"a","":"a","":"a","":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","":"a","":"a","":"a","":"a","ą":"a","":"a","ɐ":"a","":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","":"ao","":"au","":"av","":"av","":"ay","":"b","":"b","":"b","":"b","":"b","ƀ":"b","ƃ":"b","ɓ":"b","":"c","":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","":"c","ƈ":"c","ȼ":"c","":"c","":"c","":"d","":"d","":"d","ď":"d","":"d","":"d","":"d","":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","":"d","dz":"dz","dž":"dz","":"e","":"e","è":"e","é":"e","ê":"e","":"e","ế":"e","":"e","":"e","":"e","ē":"e","":"e","":"e","ĕ":"e","ė":"e","ë":"e","":"e","ě":"e","ȅ":"e","ȇ":"e","":"e","":"e","ȩ":"e","":"e","ę":"e","":"e","":"e","ɇ":"e","ɛ":"e","ǝ":"e","":"f","":"f","":"f","ƒ":"f","":"f","":"g","":"g","ǵ":"g","ĝ":"g","":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","":"g","":"g","":"g","":"h","":"h","ĥ":"h","":"h","":"h","ȟ":"h","":"h","":"h","":"h","":"h","ħ":"h","":"h","":"h","ɥ":"h","ƕ":"hv","":"i","":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","":"i","":"i","ǐ":"i","ȉ":"i","ȋ":"i","":"i","į":"i","":"i","ɨ":"i","ı":"i","":"j","":"j","ĵ":"j","ǰ":"j","ɉ":"j","":"k","":"k","":"k","ǩ":"k","":"k","ķ":"k","":"k","ƙ":"k","":"k","":"k","":"k","":"k","":"k","":"l","":"l","ŀ":"l","ĺ":"l","ľ":"l","":"l","":"l","ļ":"l","":"l","":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","":"l","":"l","":"l","":"l","lj":"lj","":"m","":"m","ḿ":"m","":"m","":"m","ɱ":"m","ɯ":"m","":"n","":"n","ǹ":"n","ń":"n","ñ":"n","":"n","ň":"n","":"n","ņ":"n","":"n","":"n","ƞ":"n","ɲ":"n","ʼn":"n","":"n","":"n","nj":"nj","":"o","":"o","ò":"o","ó":"o","ô":"o","":"o","":"o","":"o","":"o","õ":"o","":"o","ȭ":"o","":"o","ō":"o","":"o","":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","":"o","":"o","":"o","":"o","":"o","":"o","":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","":"o","":"o","ɵ":"o","ƣ":"oi","ȣ":"ou","":"oo","":"p","":"p","":"p","":"p","ƥ":"p","":"p","":"p","":"p","":"p","":"q","":"q","ɋ":"q","":"q","":"q","":"r","":"r","ŕ":"r","":"r","ř":"r","ȑ":"r","ȓ":"r","":"r","":"r","ŗ":"r","":"r","ɍ":"r","ɽ":"r","":"r","":"r","":"r","":"s","":"s","ß":"s","ś":"s","":"s","ŝ":"s","":"s","š":"s","":"s","":"s","":"s","ș":"s","ş":"s","ȿ":"s","":"s","":"s","":"s","":"t","":"t","":"t","":"t","ť":"t","":"t","ț":"t","ţ":"t","":"t","":"t","ŧ":"t","ƭ":"t","ʈ":"t","":"t","":"t","":"tz","":"u","":"u","ù":"u","ú":"u","û":"u","ũ":"u","":"u","ū":"u","":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","":"u","":"u","":"u","":"u","":"u","":"u","":"u","ų":"u","":"u","":"u","ʉ":"u","":"v","":"v","":"v","ṿ":"v","ʋ":"v","":"v","ʌ":"v","":"vy","":"w","":"w","":"w","":"w","ŵ":"w","":"w","":"w","":"w","":"w","":"w","":"x","":"x","":"x","":"x","":"y","":"y","":"y","ý":"y","ŷ":"y","":"y","ȳ":"y","":"y","ÿ":"y","":"y","":"y","":"y","ƴ":"y","ɏ":"y","ỿ":"y","":"z","":"z","ź":"z","":"z","ż":"z","ž":"z","":"z","":"z","ƶ":"z","ȥ":"z","ɀ":"z","":"z","":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ω":"ω","ς":"σ"}}),b.define("select2/data/base",["../utils"],function(a){function b(a,c){b.__super__.constructor.call(this)}return a.Extend(b,a.Observable),b.prototype.current=function(a){throw new Error("The `current` method must be defined in child classes.")},b.prototype.query=function(a,b){throw new Error("The `query` method must be defined in child classes.")},b.prototype.bind=function(a,b){},b.prototype.destroy=function(){},b.prototype.generateResultId=function(b,c){var d=b.id+"-result-";return d+=a.generateChars(4),null!=c.id?d+="-"+c.id.toString():d+="-"+a.generateChars(4),d},b}),b.define("select2/data/select",["./base","../utils","jquery"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,a),d.prototype.current=function(a){var b=[],d=this;this.$element.find(":selected").each(function(){var a=c(this),e=d.item(a);b.push(e)}),a(b)},d.prototype.select=function(a){var b=this;if(a.selected=!0,c(a.element).is("option"))return a.element.selected=!0,void this.$element.trigger("change");if(this.$element.prop("multiple"))this.current(function(d){var e=[];a=[a],a.push.apply(a,d);for(var f=0;f<a.length;f++){var g=a[f].id;-1===c.inArray(g,e)&&e.push(g)}b.$element.val(e),b.$element.trigger("change")});else{var d=a.id;this.$element.val(d),this.$element.trigger("change")}},d.prototype.unselect=function(a){var b=this;if(this.$element.prop("multiple")){if(a.selected=!1,c(a.element).is("option"))return a.element.selected=!1,void this.$element.trigger("change");this.current(function(d){for(var e=[],f=0;f<d.length;f++){var g=d[f].id;g!==a.id&&-1===c.inArray(g,e)&&e.push(g)}b.$element.val(e),b.$element.trigger("change")})}},d.prototype.bind=function(a,b){var c=this;this.container=a,a.on("select",function(a){c.select(a.data)}),a.on("unselect",function(a){c.unselect(a.data)})},d.prototype.destroy=function(){this.$element.find("*").each(function(){b.RemoveData(this)})},d.prototype.query=function(a,b){var d=[],e=this;this.$element.children().each(function(){var b=c(this);if(b.is("option")||b.is("optgroup")){var f=e.item(b),g=e.matches(a,f);null!==g&&d.push(g)}}),b({results:d})},d.prototype.addOptions=function(a){b.appendMany(this.$element,a)},d.prototype.option=function(a){var d;a.children?(d=document.createElement("optgroup"),d.label=a.text):(d=document.createElement("option"),void 0!==d.textContent?d.textContent=a.text:d.innerText=a.text),void 0!==a.id&&(d.value=a.id),a.disabled&&(d.disabled=!0),a.selected&&(d.selected=!0),a.title&&(d.title=a.title);var e=c(d),f=this._normalizeItem(a);return f.element=d,b.StoreData(d,"data",f),e},d.prototype.item=function(a){var d={};if(null!=(d=b.GetData(a[0],"data")))return d;if(a.is("option"))d={id:a.val(),text:a.text(),disabled:a.prop("disabled"),selected:a.prop("selected"),title:a.prop("title")};else if(a.is("optgroup")){d={text:a.prop("label"),children:[],title:a.prop("title")};for(var e=a.children("option"),f=[],g=0;g<e.length;g++){var h=c(e[g]),i=this.item(h);f.push(i)}d.children=f}return d=this._normalizeItem(d),d.element=a[0],b.StoreData(a[0],"data",d),d},d.prototype._normalizeItem=function(a){a!==Object(a)&&(a={id:a,text:a}),a=c.extend({},{text:""},a);var b={selected:!1,disabled:!1};return null!=a.id&&(a.id=a.id.toString()),null!=a.text&&(a.text=a.text.toString()),null==a._resultId&&a.id&&null!=this.container&&(a._resultId=this.generateResultId(this.container,a)),c.extend({},b,a)},d.prototype.matches=function(a,b){return this.options.get("matcher")(a,b)},d}),b.define("select2/data/array",["./select","../utils","jquery"],function(a,b,c){function d(a,b){var c=b.get("data")||[];d.__super__.constructor.call(this,a,b),this.addOptions(this.convertToOptions(c))}return b.Extend(d,a),d.prototype.select=function(a){var b=this.$element.find("option").filter(function(b,c){return c.value==a.id.toString()});0===b.length&&(b=this.option(a),this.addOptions(b)),d.__super__.select.call(this,a)},d.prototype.convertToOptions=function(a){function d(a){return function(){return c(this).val()==a.id}}for(var e=this,f=this.$element.find("option"),g=f.map(function(){return e.item(c(this)).id}).get(),h=[],i=0;i<a.length;i++){var j=this._normalizeItem(a[i]);if(c.inArray(j.id,g)>=0){var k=f.filter(d(j)),l=this.item(k),m=c.extend(!0,{},j,l),n=this.option(m);k.replaceWith(n)}else{var o=this.option(j);if(j.children){var p=this.convertToOptions(j.children);b.appendMany(o,p)}h.push(o)}}return h},d}),b.define("select2/data/ajax",["./array","../utils","jquery"],function(a,b,c){function d(a,b){this.ajaxOptions=this._applyDefaults(b.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),d.__super__.constructor.call(this,a,b)}return b.Extend(d,a),d.prototype._applyDefaults=function(a){var b={data:function(a){return c.extend({},a,{q:a.term})},transport:function(a,b,d){var e=c.ajax(a);return e.then(b),e.fail(d),e}};return c.extend({},b,a,!0)},d.prototype.processResults=function(a){return a},d.prototype.query=function(a,b){function d(){var d=f.transport(f,function(d){var f=e.processResults(d,a);e.options.get("debug")&&window.console&&console.error&&(f&&f.results&&c.isArray(f.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),b(f)},function(){"status"in d&&(0===d.status||"0"===d.status)||e.trigger("results:message",{message:"errorLoading"})});e._request=d}var e=this;null!=this._request&&(c.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var f=c.extend({type:"GET"},this.ajaxOptions);"function"==typeof f.url&&(f.url=f.url.call(this.$element,a)),"function"==typeof f.data&&(f.data=f.data.call(this.$element,a)),this.ajaxOptions.delay&&null!=a.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(d,this.ajaxOptions.delay)):d()},d}),b.define("select2/data/tags",["jquery"],function(a){function b(b,c,d){var e=d.get("tags"),f=d.get("createTag");void 0!==f&&(this.createTag=f);var g=d.get("insertTag");if(void 0!==g&&(this.insertTag=g),b.call(this,c,d),a.isArray(e))for(var h=0;h<e.length;h++){var i=e[h],j=this._normalizeItem(i),k=this.option(j);this.$element.append(k)}}return b.prototype.query=function(a,b,c){function d(a,f){for(var g=a.results,h=0;h<g.length;h++){var i=g[h],j=null!=i.children&&!d({results:i.children},!0);if((i.text||"").toUpperCase()===(b.term||"").toUpperCase()||j)return!f&&(a.data=g,void c(a))}if(f)return!0;var k=e.createTag(b);if(null!=k){var l=e.option(k);l.attr("data-select2-tag",!0),e.addOptions([l]),e.insertTag(g,k)}a.results=g,c(a)}var e=this;if(this._removeOldTags(),null==b.term||null!=b.page)return void a.call(this,b,c);a.call(this,b,d)},b.prototype.createTag=function(b,c){var d=a.trim(c.term);return""===d?null:{id:d,text:d}},b.prototype.insertTag=function(a,b,c){b.unshift(c)},b.prototype._removeOldTags=function(b){this._lastTag;this.$element.find("option[data-select2-tag]").each(function(){this.selected||a(this).remove()})},b}),b.define("select2/data/tokenizer",["jquery"],function(a){function b(a,b,c){var d=c.get("tokenizer");void 0!==d&&(this.tokenizer=d),a.call(this,b,c)}return b.prototype.bind=function(a,b,c){a.call(this,b,c),this.$search=b.dropdown.$search||b.selection.$search||c.find(".select2-search__field")},b.prototype.query=function(b,c,d){function e(b){var c=g._normalizeItem(b);if(!g.$element.find("option").filter(function(){return a(this).val()===c.id}).length){var d=g.option(c);d.attr("data-select2-tag",!0),g._removeOldTags(),g.addOptions([d])}f(c)}function f(a){g.trigger("select",{data:a})}var g=this;c.term=c.term||"";var h=this.tokenizer(c,this.options,e);h.term!==c.term&&(this.$search.length&&(this.$search.val(h.term),this.$search.focus()),c.term=h.term),b.call(this,c,d)},b.prototype.tokenizer=function(b,c,d,e){for(var f=d.get("tokenSeparators")||[],g=c.term,h=0,i=this.createTag||function(a){return{id:a.term,text:a.term}};h<g.length;){var j=g[h];if(-1!==a.inArray(j,f)){var k=g.substr(0,h),l=a.extend({},c,{term:k}),m=i(l);null!=m?(e(m),g=g.substr(h+1)||"",h=0):h++}else h++}return{term:g}},b}),b.define("select2/data/minimumInputLength",[],function(){function a(a,b,c){this.minimumInputLength=c.get("minimumInputLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){if(b.term=b.term||"",b.term.length<this.minimumInputLength)return void this.trigger("results:message",{message:"inputTooShort",args:{minimum:this.minimumInputLength,input:b.term,params:b}});a.call(this,b,c)},a}),b.define("select2/data/maximumInputLength",[],function(){function a(a,b,c){this.maximumInputLength=c.get("maximumInputLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){if(b.term=b.term||"",this.maximumInputLength>0&&b.term.length>this.maximumInputLength)return void this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:b.term,params:b}});a.call(this,b,c)},a}),b.define("select2/data/maximumSelectionLength",[],function(){function a(a,b,c){this.maximumSelectionLength=c.get("maximumSelectionLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){var d=this;this.current(function(e){var f=null!=e?e.length:0;if(d.maximumSelectionLength>0&&f>=d.maximumSelectionLength)return void d.trigger("results:message",{message:"maximumSelected",args:{maximum:d.maximumSelectionLength}});a.call(d,b,c)})},a}),b.define("select2/dropdown",["jquery","./utils"],function(a,b){function c(a,b){this.$element=a,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('<span class="select2-dropdown"><span class="select2-results"></span></span>');return b.attr("dir",this.options.get("dir")),this.$dropdown=b,b},c.prototype.bind=function(){},c.prototype.position=function(a,b){},c.prototype.destroy=function(){this.$dropdown.remove()},c}),b.define("select2/dropdown/search",["jquery","../utils"],function(a,b){function c(){}return c.prototype.render=function(b){var c=b.call(this),d=a('<span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="none" spellcheck="false" role="textbox" /></span>');return this.$searchContainer=d,this.$search=d.find("input"),c.prepend(d),c},c.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),this.$search.on("keydown",function(a){e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented()}),this.$search.on("input",function(b){a(this).off("keyup")}),this.$search.on("keyup input",function(a){e.handleSearch(a)}),c.on("open",function(){e.$search.attr("tabindex",0),e.$search.focus(),window.setTimeout(function(){e.$search.focus()},0)}),c.on("close",function(){e.$search.attr("tabindex",-1),e.$search.val(""),e.$search.blur()}),c.on("focus",function(){c.isOpen()||e.$search.focus()}),c.on("results:all",function(a){if(null==a.query.term||""===a.query.term){e.showSearch(a)?e.$searchContainer.removeClass("select2-search--hide"):e.$searchContainer.addClass("select2-search--hide")}})},c.prototype.handleSearch=function(a){if(!this._keyUpPrevented){var b=this.$search.val();this.trigger("query",{term:b})}this._keyUpPrevented=!1},c.prototype.showSearch=function(a,b){return!0},c}),b.define("select2/dropdown/hidePlaceholder",[],function(){function a(a,b,c,d){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c,d)}return a.prototype.append=function(a,b){b.results=this.removePlaceholder(b.results),a.call(this,b)},a.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},a.prototype.removePlaceholder=function(a,b){for(var c=b.slice(0),d=b.length-1;d>=0;d--){var e=b[d];this.placeholder.id===e.id&&c.splice(d,1)}return c},a}),b.define("select2/dropdown/infiniteScroll",["jquery"],function(a){function b(a,b,c,d){this.lastParams={},a.call(this,b,c,d),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return b.prototype.append=function(a,b){this.$loadingMore.remove(),this.loading=!1,a.call(this,b),this.showLoadingMore(b)&&this.$results.append(this.$loadingMore)},b.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),c.on("query",function(a){e.lastParams=a,e.loading=!0}),c.on("query:append",function(a){e.lastParams=a,e.loading=!0}),this.$results.on("scroll",function(){var b=a.contains(document.documentElement,e.$loadingMore[0]);if(!e.loading&&b){e.$results.offset().top+e.$results.outerHeight(!1)+50>=e.$loadingMore.offset().top+e.$loadingMore.outerHeight(!1)&&e.loadMore()}})},b.prototype.loadMore=function(){this.loading=!0;var b=a.extend({},{page:1},this.lastParams);b.page++,this.trigger("query:append",b)},b.prototype.showLoadingMore=function(a,b){return b.pagination&&b.pagination.more},b.prototype.createLoadingMore=function(){var b=a('<li class="select2-results__option select2-results__option--load-more"role="treeitem" aria-disabled="true"></li>'),c=this.options.get("translations").get("loadingMore");return b.html(c(this.lastParams)),b},b}),b.define("select2/dropdown/attachBody",["jquery","../utils"],function(a,b){function c(b,c,d){this.$dropdownParent=d.get("dropdownParent")||a(document.body),b.call(this,c,d)}return c.prototype.bind=function(a,b,c){var d=this,e=!1;a.call(this,b,c),b.on("open",function(){d._showDropdown(),d._attachPositioningHandler(b),e||(e=!0,b.on("results:all",function(){d._positionDropdown(),d._resizeDropdown()}),b.on("results:append",function(){d._positionDropdown(),d._resizeDropdown()}))}),b.on("close",function(){d._hideDropdown(),d._detachPositioningHandler(b)}),this.$dropdownContainer.on("mousedown",function(a){a.stopPropagation()})},c.prototype.destroy=function(a){a.call(this),this.$dropdownContainer.remove()},c.prototype.position=function(a,b,c){b.attr("class",c.attr("class")),b.removeClass("select2"),b.addClass("select2-container--open"),b.css({position:"absolute",top:-999999}),this.$container=c},c.prototype.render=function(b){var c=a("<span></span>"),d=b.call(this);return c.append(d),this.$dropdownContainer=c,c},c.prototype._hideDropdown=function(a){this.$dropdownContainer.detach()},c.prototype._attachPositioningHandler=function(c,d){var e=this,f="scroll.select2."+d.id,g="resize.select2."+d.id,h="orientationchange.select2."+d.id,i=this.$container.parents().filter(b.hasScroll);i.each(function(){b.StoreData(this,"select2-scroll-position",{x:a(this).scrollLeft(),y:a(this).scrollTop()})}),i.on(f,function(c){var d=b.GetData(this,"select2-scroll-position");a(this).scrollTop(d.y)}),a(window).on(f+" "+g+" "+h,function(a){e._positionDropdown(),e._resizeDropdown()})},c.prototype._detachPositioningHandler=function(c,d){var e="scroll.select2."+d.id,f="resize.select2."+d.id,g="orientationchange.select2."+d.id;this.$container.parents().filter(b.hasScroll).off(e),a(window).off(e+" "+f+" "+g)},c.prototype._positionDropdown=function(){var b=a(window),c=this.$dropdown.hasClass("select2-dropdown--above"),d=this.$dropdown.hasClass("select2-dropdown--below"),e=null,f=this.$container.offset();f.bottom=f.top+this.$container.outerHeight(!1);var g={height:this.$container.outerHeight(!1)};g.top=f.top,g.bottom=f.top+g.height;var h={height:this.$dropdown.outerHeight(!1)},i={top:b.scrollTop(),bottom:b.scrollTop()+b.height()},j=i.top<f.top-h.height,k=i.bottom>f.bottom+h.height,l={left:f.left,top:g.bottom},m=this.$dropdownParent;"static"===m.css("position")&&(m=m.offsetParent());var n=m.offset();l.top-=n.top,l.left-=n.left,c||d||(e="below"),k||!j||c?!j&&k&&c&&(e="below"):e="above",("above"==e||c&&"below"!==e)&&(l.top=g.top-n.top-h.height),null!=e&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+e),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+e)),this.$dropdownContainer.css(l)},c.prototype._resizeDropdown=function(){var a={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(a.minWidth=a.width,a.position="relative",a.width="auto"),this.$dropdown.css(a)},c.prototype._showDropdown=function(a){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},c}),b.define("select2/dropdown/minimumResultsForSearch",[],function(){function a(b){for(var c=0,d=0;d<b.length;d++){var e=b[d];e.children?c+=a(e.children):c++}return c}function b(a,b,c,d){this.minimumResultsForSearch=c.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),a.call(this,b,c,d)}return b.prototype.showSearch=function(b,c){return!(a(c.data.results)<this.minimumResultsForSearch)&&b.call(this,c)},b}),b.define("select2/dropdown/selectOnClose",["../utils"],function(a){function b(){}return b.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),b.on("close",function(a){d._handleSelectOnClose(a)})},b.prototype._handleSelectOnClose=function(b,c){if(c&&null!=c.originalSelect2Event){var d=c.originalSelect2Event;if("select"===d._type||"unselect"===d._type)return}var e=this.getHighlightedResults();if(!(e.length<1)){var f=a.GetData(e[0],"data");null!=f.element&&f.element.selected||null==f.element&&f.selected||this.trigger("select",{data:f})}},b}),b.define("select2/dropdown/closeOnSelect",[],function(){function a(){}return a.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),b.on("select",function(a){d._selectTriggered(a)}),b.on("unselect",function(a){d._selectTriggered(a)})},a.prototype._selectTriggered=function(a,b){var c=b.originalEvent;c&&c.ctrlKey||this.trigger("close",{originalEvent:c,originalSelect2Event:b})},a}),b.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(a){var b=a.input.length-a.maximum,c="Please delete "+b+" character";return 1!=b&&(c+="s"),c},inputTooShort:function(a){return"Please enter "+(a.minimum-a.input.length)+" or more characters"},loadingMore:function(){return"Loading more results"},maximumSelected:function(a){var b="You can only select "+a.maximum+" item";return 1!=a.maximum&&(b+="s"),b},noResults:function(){return"No results found"},searching:function(){return"Searching"}}}),b.define("select2/defaults",["jquery","require","./results","./selection/single","./selection/multiple","./selection/placeholder","./selection/allowClear","./selection/search","./selection/eventRelay","./utils","./translation","./diacritics","./data/select","./data/array","./data/ajax","./data/tags","./data/tokenizer","./data/minimumInputLength","./data/maximumInputLength","./data/maximumSelectionLength","./dropdown","./dropdown/search","./dropdown/hidePlaceholder","./dropdown/infiniteScroll","./dropdown/attachBody","./dropdown/minimumResultsForSearch","./dropdown/selectOnClose","./dropdown/closeOnSelect","./i18n/en"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){function D(){this.reset()}return D.prototype.apply=function(l){if(l=a.extend(!0,{},this.defaults,l),null==l.dataAdapter){if(null!=l.ajax?l.dataAdapter=o:null!=l.data?l.dataAdapter=n:l.dataAdapter=m,l.minimumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,r)),l.maximumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,s)),l.maximumSelectionLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,t)),l.tags&&(l.dataAdapter=j.Decorate(l.dataAdapter,p)),null==l.tokenSeparators&&null==l.tokenizer||(l.dataAdapter=j.Decorate(l.dataAdapter,q)),null!=l.query){var C=b(l.amdBase+"compat/query");l.dataAdapter=j.Decorate(l.dataAdapter,C)}if(null!=l.initSelection){var D=b(l.amdBase+"compat/initSelection");l.dataAdapter=j.Decorate(l.dataAdapter,D)}}if(null==l.resultsAdapter&&(l.resultsAdapter=c,null!=l.ajax&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,x)),null!=l.placeholder&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,w)),l.selectOnClose&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,A))),null==l.dropdownAdapter){if(l.multiple)l.dropdownAdapter=u;else{var E=j.Decorate(u,v);l.dropdownAdapter=E}if(0!==l.minimumResultsForSearch&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,z)),l.closeOnSelect&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,B)),null!=l.dropdownCssClass||null!=l.dropdownCss||null!=l.adaptDropdownCssClass){var F=b(l.amdBase+"compat/dropdownCss");l.dropdownAdapter=j.Decorate(l.dropdownAdapter,F)}l.dropdownAdapter=j.Decorate(l.dropdownAdapter,y)}if(null==l.selectionAdapter){if(l.multiple?l.selectionAdapter=e:l.selectionAdapter=d,null!=l.placeholder&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,f)),l.allowClear&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,g)),l.multiple&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,h)),null!=l.containerCssClass||null!=l.containerCss||null!=l.adaptContainerCssClass){var G=b(l.amdBase+"compat/containerCss");l.selectionAdapter=j.Decorate(l.selectionAdapter,G)}l.selectionAdapter=j.Decorate(l.selectionAdapter,i)}if("string"==typeof l.language)if(l.language.indexOf("-")>0){var H=l.language.split("-"),I=H[0];l.language=[l.language,I]}else l.language=[l.language];if(a.isArray(l.language)){var J=new k;l.language.push("en");for(var K=l.language,L=0;L<K.length;L++){var M=K[L],N={};try{N=k.loadPath(M)}catch(a){try{M=this.defaults.amdLanguageBase+M,N=k.loadPath(M)}catch(a){l.debug&&window.console&&console.warn&&console.warn('Select2: The language file for "'+M+'" could not be automatically loaded. A fallback will be used instead.');continue}}J.extend(N)}l.translations=J}else{var O=k.loadPath(this.defaults.amdLanguageBase+"en"),P=new k(l.language);P.extend(O),l.translations=P}return l},D.prototype.reset=function(){function b(a){function b(a){return l[a]||a}return a.replace(/[^\u0000-\u007E]/g,b)}function c(d,e){if(""===a.trim(d.term))return e;if(e.children&&e.children.length>0){for(var f=a.extend(!0,{},e),g=e.children.length-1;g>=0;g--){null==c(d,e.children[g])&&f.children.splice(g,1)}return f.children.length>0?f:c(d,f)}var h=b(e.text).toUpperCase(),i=b(d.term).toUpperCase();return h.indexOf(i)>-1?e:null}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:j.escapeMarkup,language:C,matcher:c,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,sorter:function(a){return a},templateResult:function(a){return a.text},templateSelection:function(a){return a.text},theme:"default",width:"resolve"}},D.prototype.set=function(b,c){var d=a.camelCase(b),e={};e[d]=c;var f=j._convertData(e);a.extend(!0,this.defaults,f)},new D}),b.define("select2/options",["require","jquery","./defaults","./utils"],function(a,b,c,d){function e(b,e){if(this.options=b,null!=e&&this.fromElement(e),this.options=c.apply(this.options),e&&e.is("input")){var f=a(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=d.Decorate(this.options.dataAdapter,f)}}return e.prototype.fromElement=function(a){var c=["select2"];null==this.options.multiple&&(this.options.multiple=a.prop("multiple")),null==this.options.disabled&&(this.options.disabled=a.prop("disabled")),null==this.options.language&&(a.prop("lang")?this.options.language=a.prop("lang").toLowerCase():a.closest("[lang]").prop("lang")&&(this.options.language=a.closest("[lang]").prop("lang"))),null==this.options.dir&&(a.prop("dir")?this.options.dir=a.prop("dir"):a.closest("[dir]").prop("dir")?this.options.dir=a.closest("[dir]").prop("dir"):this.options.dir="ltr"),a.prop("disabled",this.options.disabled),a.prop("multiple",this.options.multiple),d.GetData(a[0],"select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),d.StoreData(a[0],"data",d.GetData(a[0],"select2Tags")),d.StoreData(a[0],"tags",!0)),d.GetData(a[0],"ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),a.attr("ajax--url",d.GetData(a[0],"ajaxUrl")),d.StoreData(a[0],"ajax-Url",d.GetData(a[0],"ajaxUrl")));var e={};e=b.fn.jquery&&"1."==b.fn.jquery.substr(0,2)&&a[0].dataset?b.extend(!0,{},a[0].dataset,d.GetData(a[0])):d.GetData(a[0]);var f=b.extend(!0,{},e);f=d._convertData(f);for(var g in f)b.inArray(g,c)>-1||(b.isPlainObject(this.options[g])?b.extend(this.options[g],f[g]):this.options[g]=f[g]);return this},e.prototype.get=function(a){return this.options[a]},e.prototype.set=function(a,b){this.options[a]=b},e}),b.define("select2/core",["jquery","./options","./utils","./keys"],function(a,b,c,d){var e=function(a,d){null!=c.GetData(a[0],"select2")&&c.GetData(a[0],"select2").destroy(),this.$element=a,this.id=this._generateId(a),d=d||{},this.options=new b(d,a),e.__super__.constructor.call(this);var f=a.attr("tabindex")||0;c.StoreData(a[0],"old-tabindex",f),a.attr("tabindex","-1");var g=this.options.get("dataAdapter");this.dataAdapter=new g(a,this.options);var h=this.render();this._placeContainer(h);var i=this.options.get("selectionAdapter");this.selection=new i(a,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,h);var j=this.options.get("dropdownAdapter");this.dropdown=new j(a,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,h);var k=this.options.get("resultsAdapter");this.results=new k(a,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var l=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(a){l.trigger("selection:update",{data:a})}),a.addClass("select2-hidden-accessible"),a.attr("aria-hidden","true"),this._syncAttributes(),c.StoreData(a[0],"select2",this)};return c.Extend(e,c.Observable),e.prototype._generateId=function(a){var b="";return b=null!=a.attr("id")?a.attr("id"):null!=a.attr("name")?a.attr("name")+"-"+c.generateChars(2):c.generateChars(4),b=b.replace(/(:|\.|\[|\]|,)/g,""),b="select2-"+b},e.prototype._placeContainer=function(a){a.insertAfter(this.$element);var b=this._resolveWidth(this.$element,this.options.get("width"));null!=b&&a.css("width",b)},e.prototype._resolveWidth=function(a,b){var c=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==b){var d=this._resolveWidth(a,"style");return null!=d?d:this._resolveWidth(a,"element")}if("element"==b){var e=a.outerWidth(!1);return e<=0?"auto":e+"px"}if("style"==b){var f=a.attr("style");if("string"!=typeof f)return null;for(var g=f.split(";"),h=0,i=g.length;h<i;h+=1){var j=g[h].replace(/\s/g,""),k=j.match(c);if(null!==k&&k.length>=1)return k[1]}return null}return b},e.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},e.prototype._registerDomEvents=function(){var b=this;this.$element.on("change.select2",function(){b.dataAdapter.current(function(a){b.trigger("selection:update",{data:a})})}),this.$element.on("focus.select2",function(a){b.trigger("focus",a)}),this._syncA=c.bind(this._syncAttributes,this),this._syncS=c.bind(this._syncSubtree,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);var d=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=d?(this._observer=new d(function(c){a.each(c,b._syncA),a.each(c,b._syncS)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",b._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",b._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",b._syncS,!1))},e.prototype._registerDataEvents=function(){var a=this;this.dataAdapter.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerSelectionEvents=function(){var b=this,c=["toggle","focus"];this.selection.on("toggle",function(){b.toggleDropdown()}),this.selection.on("focus",function(a){b.focus(a)}),this.selection.on("*",function(d,e){-1===a.inArray(d,c)&&b.trigger(d,e)})},e.prototype._registerDropdownEvents=function(){var a=this;this.dropdown.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerResultsEvents=function(){var a=this;this.results.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerEvents=function(){var a=this;this.on("open",function(){a.$container.addClass("select2-container--open")}),this.on("close",function(){a.$container.removeClass("select2-container--open")}),this.on("enable",function(){a.$container.removeClass("select2-container--disabled")}),this.on("disable",function(){a.$container.addClass("select2-container--disabled")}),this.on("blur",function(){a.$container.removeClass("select2-container--focus")}),this.on("query",function(b){a.isOpen()||a.trigger("open",{}),this.dataAdapter.query(b,function(c){a.trigger("results:all",{data:c,query:b})})}),this.on("query:append",function(b){this.dataAdapter.query(b,function(c){a.trigger("results:append",{data:c,query:b})})}),this.on("keypress",function(b){var c=b.which;a.isOpen()?c===d.ESC||c===d.TAB||c===d.UP&&b.altKey?(a.close(),b.preventDefault()):c===d.ENTER?(a.trigger("results:select",{}),b.preventDefault()):c===d.SPACE&&b.ctrlKey?(a.trigger("results:toggle",{}),b.preventDefault()):c===d.UP?(a.trigger("results:previous",{}),b.preventDefault()):c===d.DOWN&&(a.trigger("results:next",{}),b.preventDefault()):(c===d.ENTER||c===d.SPACE||c===d.DOWN&&b.altKey)&&(a.open(),b.preventDefault())})},e.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},e.prototype._syncSubtree=function(a,b){var c=!1,d=this;if(!a||!a.target||"OPTION"===a.target.nodeName||"OPTGROUP"===a.target.nodeName){if(b)if(b.addedNodes&&b.addedNodes.length>0)for(var e=0;e<b.addedNodes.length;e++){var f=b.addedNodes[e];f.selected&&(c=!0)}else b.removedNodes&&b.removedNodes.length>0&&(c=!0);else c=!0;c&&this.dataAdapter.current(function(a){d.trigger("selection:update",{data:a})})}},e.prototype.trigger=function(a,b){var c=e.__super__.trigger,d={open:"opening",close:"closing",select:"selecting",unselect:"unselecting",clear:"clearing"};if(void 0===b&&(b={}),a in d){var f=d[a],g={prevented:!1,name:a,args:b};if(c.call(this,f,g),g.prevented)return void(b.prevented=!0)}c.call(this,a,b)},e.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},e.prototype.open=function(){this.isOpen()||this.trigger("query",{})},e.prototype.close=function(){this.isOpen()&&this.trigger("close",{})},e.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},e.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},e.prototype.focus=function(a){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},e.prototype.enable=function(a){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),null!=a&&0!==a.length||(a=[!0]);var b=!a[0];this.$element.prop("disabled",b)},e.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var a=[];return this.dataAdapter.current(function(b){a=b}),a},e.prototype.val=function(b){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==b||0===b.length)return this.$element.val();var c=b[0];a.isArray(c)&&(c=a.map(c,function(a){return a.toString()})),this.$element.val(c).trigger("change")},e.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1)),this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",c.GetData(this.$element[0],"old-tabindex")),this.$element.removeClass("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),c.RemoveData(this.$element[0]),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},e.prototype.render=function(){var b=a('<span class="select2 select2-container"><span class="selection"></span><span class="dropdown-wrapper" aria-hidden="true"></span></span>');return b.attr("dir",this.options.get("dir")),this.$container=b,this.$container.addClass("select2-container--"+this.options.get("theme")),c.StoreData(b[0],"element",this.$element),b},e}),b.define("jquery-mousewheel",["jquery"],function(a){return a}),b.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults","./select2/utils"],function(a,b,c,d,e){if(null==a.fn.select2){var f=["open","close","destroy"];a.fn.select2=function(b){if("object"==typeof(b=b||{}))return this.each(function(){var d=a.extend(!0,{},b);new c(a(this),d)}),this;if("string"==typeof b){var d,g=Array.prototype.slice.call(arguments,1);return this.each(function(){var a=e.GetData(this,"select2");null==a&&window.console&&console.error&&console.error("The select2('"+b+"') method was called on an element that is not using Select2."),d=a[b].apply(a,g)}),a.inArray(b,f)>-1?this:d}throw new Error("Invalid arguments for Select2: "+b)}}return null==a.fn.select2.defaults&&(a.fn.select2.defaults=d),c}),{define:b.define,require:b.require}}(),c=b.require("jquery.select2");return a.fn.select2.amd=b,c});
\ No newline at end of file
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
typeof define === 'function' && define.amd ? define(['exports'], factory) :
(factory((global.StickySidebar = {})));
}(this, (function (exports) { 'use strict';
var commonjsGlobal = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};
function unwrapExports (x) {
return x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;
}
function createCommonjsModule(fn, module) {
return module = { exports: {} }, fn(module, module.exports), module.exports;
}
var stickySidebar = createCommonjsModule(function (module, exports) {
(function (global, factory) {
if (typeof undefined === "function" && undefined.amd) {
undefined(['exports'], factory);
} else {
factory(exports);
}
})(commonjsGlobal, function (exports) {
Object.defineProperty(exports, "__esModule", {
value: true
});
function _classCallCheck(instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError("Cannot call a class as a function");
}
}
var _createClass = function () {
function defineProperties(target, props) {
for (var i = 0; i < props.length; i++) {
var descriptor = props[i];
descriptor.enumerable = descriptor.enumerable || false;
descriptor.configurable = true;
if ("value" in descriptor) descriptor.writable = true;
Object.defineProperty(target, descriptor.key, descriptor);
}
}
return function (Constructor, protoProps, staticProps) {
if (protoProps) defineProperties(Constructor.prototype, protoProps);
if (staticProps) defineProperties(Constructor, staticProps);
return Constructor;
};
}();
/**
* Sticky Sidebar JavaScript Plugin.
* @version 3.3.4
* @author Ahmed Bouhuolia <[email protected]>
* @license The MIT License (MIT)
*/
var StickySidebar = function () {
// ---------------------------------
// # Define Constants
// ---------------------------------
//
var EVENT_KEY = '.stickySidebar';
var DEFAULTS = {
/**
* Additional top spacing of the element when it becomes sticky.
* @type {Numeric|Function}
*/
topSpacing: 0,
/**
* Additional bottom spacing of the element when it becomes sticky.
* @type {Numeric|Function}
*/
bottomSpacing: 0,
/**
* Container sidebar selector to know what the beginning and end of sticky element.
* @type {String|False}
*/
containerSelector: false,
/**
* Inner wrapper selector.
* @type {String}
*/
innerWrapperSelector: '.inner-wrapper-sticky',
/**
* The name of CSS class to apply to elements when they have become stuck.
* @type {String|False}
*/
stickyClass: 'is-affixed',
/**
* Detect when sidebar and its container change height so re-calculate their dimensions.
* @type {Boolean}
*/
resizeSensor: true,
/**
* The sidebar returns to its normal position if its width below this value.
* @type {Numeric}
*/
minWidth: false
};
// ---------------------------------
// # Class Definition
// ---------------------------------
//
/**
* Sticky Sidebar Class.
* @public
*/
var StickySidebar = function () {
/**
* Sticky Sidebar Constructor.
* @constructor
* @param {HTMLElement|String} sidebar - The sidebar element or sidebar selector.
* @param {Object} options - The options of sticky sidebar.
*/
function StickySidebar(sidebar) {
var _this = this;
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
_classCallCheck(this, StickySidebar);
this.options = StickySidebar.extend(DEFAULTS, options);
// Sidebar element query if there's no one, throw error.
this.sidebar = 'string' === typeof sidebar ? document.querySelector(sidebar) : sidebar;
if ('undefined' === typeof this.sidebar) throw new Error("There is no specific sidebar element.");
this.sidebarInner = false;
this.container = this.sidebar.parentElement;
// Current Affix Type of sidebar element.
this.affixedType = 'STATIC';
this.direction = 'down';
this.support = {
transform: false,
transform3d: false
};
this._initialized = false;
this._reStyle = false;
this._breakpoint = false;
// Dimensions of sidebar, container and screen viewport.
this.dimensions = {
translateY: 0,
maxTranslateY: 0,
topSpacing: 0,
lastTopSpacing: 0,
bottomSpacing: 0,
lastBottomSpacing: 0,
sidebarHeight: 0,
sidebarWidth: 0,
containerTop: 0,
containerHeight: 0,
viewportHeight: 0,
viewportTop: 0,
lastViewportTop: 0
};
// Bind event handlers for referencability.
['handleEvent'].forEach(function (method) {
_this[method] = _this[method].bind(_this);
});
// Initialize sticky sidebar for first time.
this.initialize();
}
/**
* Initializes the sticky sidebar by adding inner wrapper, define its container,
* min-width breakpoint, calculating dimensions, adding helper classes and inline style.
* @private
*/
_createClass(StickySidebar, [{
key: 'initialize',
value: function initialize() {
var _this2 = this;
this._setSupportFeatures();
// Get sticky sidebar inner wrapper, if not found, will create one.
if (this.options.innerWrapperSelector) {
this.sidebarInner = this.sidebar.querySelector(this.options.innerWrapperSelector);
if (null === this.sidebarInner) this.sidebarInner = false;
}
if (!this.sidebarInner) {
var wrapper = document.createElement('div');
wrapper.setAttribute('class', 'inner-wrapper-sticky');
this.sidebar.appendChild(wrapper);
while (this.sidebar.firstChild != wrapper) {
wrapper.appendChild(this.sidebar.firstChild);
}this.sidebarInner = this.sidebar.querySelector('.inner-wrapper-sticky');
}
// Container wrapper of the sidebar.
if (this.options.containerSelector) {
var containers = document.querySelectorAll(this.options.containerSelector);
containers = Array.prototype.slice.call(containers);
containers.forEach(function (container, item) {
if (!container.contains(_this2.sidebar)) return;
_this2.container = container;
});
if (!containers.length) throw new Error("The container does not contains on the sidebar.");
}
// If top/bottom spacing is not function parse value to integer.
if ('function' !== typeof this.options.topSpacing) this.options.topSpacing = parseInt(this.options.topSpacing) || 0;
if ('function' !== typeof this.options.bottomSpacing) this.options.bottomSpacing = parseInt(this.options.bottomSpacing) || 0;
// Breakdown sticky sidebar if screen width below `options.minWidth`.
this._widthBreakpoint();
// Calculate dimensions of sidebar, container and viewport.
this.calcDimensions();
// Affix sidebar in proper position.
this.stickyPosition();
// Bind all events.
this.bindEvents();
// Inform other properties the sticky sidebar is initialized.
this._initialized = true;
}
}, {
key: 'bindEvents',
value: function bindEvents() {
window.addEventListener('resize', this, { passive: true, capture: false });
window.addEventListener('scroll', this, { passive: true, capture: false });
this.sidebar.addEventListener('update' + EVENT_KEY, this);
if (this.options.resizeSensor && 'undefined' !== typeof ResizeSensor) {
new ResizeSensor(this.sidebarInner, this.handleEvent);
new ResizeSensor(this.container, this.handleEvent);
}
}
}, {
key: 'handleEvent',
value: function handleEvent(event) {
this.updateSticky(event);
}
}, {
key: 'calcDimensions',
value: function calcDimensions() {
if (this._breakpoint) return;
var dims = this.dimensions;
// Container of sticky sidebar dimensions.
dims.containerTop = StickySidebar.offsetRelative(this.container).top;
dims.containerHeight = this.container.clientHeight;
dims.containerBottom = dims.containerTop + dims.containerHeight;
// Sidebar dimensions.
dims.sidebarHeight = this.sidebarInner.offsetHeight;
dims.sidebarWidth = this.sidebarInner.offsetWidth;
// Screen viewport dimensions.
dims.viewportHeight = window.innerHeight;
// Maximum sidebar translate Y.
dims.maxTranslateY = dims.containerHeight - dims.sidebarHeight;
this._calcDimensionsWithScroll();
}
}, {
key: '_calcDimensionsWithScroll',
value: function _calcDimensionsWithScroll() {
var dims = this.dimensions;
dims.sidebarLeft = StickySidebar.offsetRelative(this.sidebar).left;
dims.viewportTop = document.documentElement.scrollTop || document.body.scrollTop;
dims.viewportBottom = dims.viewportTop + dims.viewportHeight;
dims.viewportLeft = document.documentElement.scrollLeft || document.body.scrollLeft;
dims.topSpacing = this.options.topSpacing;
dims.bottomSpacing = this.options.bottomSpacing;
if ('function' === typeof dims.topSpacing) dims.topSpacing = parseInt(dims.topSpacing(this.sidebar)) || 0;
if ('function' === typeof dims.bottomSpacing) dims.bottomSpacing = parseInt(dims.bottomSpacing(this.sidebar)) || 0;
if ('VIEWPORT-TOP' === this.affixedType) {
// Adjust translate Y in the case decrease top spacing value.
if (dims.topSpacing < dims.lastTopSpacing) {
dims.translateY += dims.lastTopSpacing - dims.topSpacing;
this._reStyle = true;
}
} else if ('VIEWPORT-BOTTOM' === this.affixedType) {
// Adjust translate Y in the case decrease bottom spacing value.
if (dims.bottomSpacing < dims.lastBottomSpacing) {
dims.translateY += dims.lastBottomSpacing - dims.bottomSpacing;
this._reStyle = true;
}
}
dims.lastTopSpacing = dims.topSpacing;
dims.lastBottomSpacing = dims.bottomSpacing;
}
}, {
key: 'isSidebarFitsViewport',
value: function isSidebarFitsViewport() {
var dims = this.dimensions;
var offset = this.scrollDirection === 'down' ? dims.lastBottomSpacing : dims.lastTopSpacing;
return this.dimensions.sidebarHeight + offset < this.dimensions.viewportHeight;
}
}, {
key: 'observeScrollDir',
value: function observeScrollDir() {
var dims = this.dimensions;
if (dims.lastViewportTop === dims.viewportTop) return;
var furthest = 'down' === this.direction ? Math.min : Math.max;
// If the browser is scrolling not in the same direction.
if (dims.viewportTop === furthest(dims.viewportTop, dims.lastViewportTop)) this.direction = 'down' === this.direction ? 'up' : 'down';
}
}, {
key: 'getAffixType',
value: function getAffixType() {
this._calcDimensionsWithScroll();
var dims = this.dimensions;
var colliderTop = dims.viewportTop + dims.topSpacing;
var affixType = this.affixedType;
if (colliderTop <= dims.containerTop || dims.containerHeight <= dims.sidebarHeight) {
dims.translateY = 0;
affixType = 'STATIC';
} else {
affixType = 'up' === this.direction ? this._getAffixTypeScrollingUp() : this._getAffixTypeScrollingDown();
}
// Make sure the translate Y is not bigger than container height.
dims.translateY = Math.max(0, dims.translateY);
dims.translateY = Math.min(dims.containerHeight, dims.translateY);
dims.translateY = Math.round(dims.translateY);
dims.lastViewportTop = dims.viewportTop;
return affixType;
}
}, {
key: '_getAffixTypeScrollingDown',
value: function _getAffixTypeScrollingDown() {
var dims = this.dimensions;
var sidebarBottom = dims.sidebarHeight + dims.containerTop;
var colliderTop = dims.viewportTop + dims.topSpacing;
var colliderBottom = dims.viewportBottom - dims.bottomSpacing;
var affixType = this.affixedType;
if (this.isSidebarFitsViewport()) {
if (dims.sidebarHeight + colliderTop >= dims.containerBottom) {
dims.translateY = dims.containerBottom - sidebarBottom;
affixType = 'CONTAINER-BOTTOM';
} else if (colliderTop >= dims.containerTop) {
dims.translateY = colliderTop - dims.containerTop;
affixType = 'VIEWPORT-TOP';
}
} else {
if (dims.containerBottom <= colliderBottom) {
dims.translateY = dims.containerBottom - sidebarBottom;
affixType = 'CONTAINER-BOTTOM';
} else if (sidebarBottom + dims.translateY <= colliderBottom) {
dims.translateY = colliderBottom - sidebarBottom;
affixType = 'VIEWPORT-BOTTOM';
} else if (dims.containerTop + dims.translateY <= colliderTop && 0 !== dims.translateY && dims.maxTranslateY !== dims.translateY) {
affixType = 'VIEWPORT-UNBOTTOM';
}
}
return affixType;
}
}, {
key: '_getAffixTypeScrollingUp',
value: function _getAffixTypeScrollingUp() {
var dims = this.dimensions;
var sidebarBottom = dims.sidebarHeight + dims.containerTop;
var colliderTop = dims.viewportTop + dims.topSpacing;
var colliderBottom = dims.viewportBottom - dims.bottomSpacing;
var affixType = this.affixedType;
if (colliderTop <= dims.translateY + dims.containerTop) {
dims.translateY = colliderTop - dims.containerTop;
affixType = 'VIEWPORT-TOP';
} else if (dims.containerBottom <= colliderBottom) {
dims.translateY = dims.containerBottom - sidebarBottom;
affixType = 'CONTAINER-BOTTOM';
} else if (!this.isSidebarFitsViewport()) {
if (dims.containerTop <= colliderTop && 0 !== dims.translateY && dims.maxTranslateY !== dims.translateY) {
affixType = 'VIEWPORT-UNBOTTOM';
}
}
return affixType;
}
}, {
key: '_getStyle',
value: function _getStyle(affixType) {
if ('undefined' === typeof affixType) return;
var style = { inner: {}, outer: {} };
var dims = this.dimensions;
switch (affixType) {
case 'VIEWPORT-TOP':
style.inner = { position: 'fixed', top: dims.topSpacing,
left: dims.sidebarLeft - dims.viewportLeft, width: dims.sidebarWidth };
break;
case 'VIEWPORT-BOTTOM':
style.inner = { position: 'fixed', top: 'auto', left: dims.sidebarLeft,
bottom: dims.bottomSpacing, width: dims.sidebarWidth };
break;
case 'CONTAINER-BOTTOM':
case 'VIEWPORT-UNBOTTOM':
var translate = this._getTranslate(0, dims.translateY + 'px');
if (translate) style.inner = { transform: translate };else style.inner = { position: 'absolute', top: dims.translateY, width: dims.sidebarWidth };
break;
}
switch (affixType) {
case 'VIEWPORT-TOP':
case 'VIEWPORT-BOTTOM':
case 'VIEWPORT-UNBOTTOM':
case 'CONTAINER-BOTTOM':
style.outer = { height: dims.sidebarHeight, position: 'relative' };
break;
}
style.outer = StickySidebar.extend({ height: '', position: '' }, style.outer);
style.inner = StickySidebar.extend({ position: 'relative', top: '', left: '',
bottom: '', width: '', transform: '' }, style.inner);
return style;
}
}, {
key: 'stickyPosition',
value: function stickyPosition(force) {
if (this._breakpoint) return;
force = this._reStyle || force || false;
var offsetTop = this.options.topSpacing;
var offsetBottom = this.options.bottomSpacing;
var affixType = this.getAffixType();
var style = this._getStyle(affixType);
if ((this.affixedType != affixType || force) && affixType) {
var affixEvent = 'affix.' + affixType.toLowerCase().replace('viewport-', '') + EVENT_KEY;
StickySidebar.eventTrigger(this.sidebar, affixEvent);
if ('STATIC' === affixType) StickySidebar.removeClass(this.sidebar, this.options.stickyClass);else StickySidebar.addClass(this.sidebar, this.options.stickyClass);
for (var key in style.outer) {
var unit = 'number' === typeof style.outer[key] ? 'px' : '';
this.sidebar.style[key] = style.outer[key] + unit;
}
for (var _key in style.inner) {
var _unit = 'number' === typeof style.inner[_key] ? 'px' : '';
this.sidebarInner.style[_key] = style.inner[_key] + _unit;
}
var affixedEvent = 'affixed.' + affixType.toLowerCase().replace('viewport-', '') + EVENT_KEY;
StickySidebar.eventTrigger(this.sidebar, affixedEvent);
} else {
if (this._initialized) this.sidebarInner.style.left = style.inner.left;
}
this.affixedType = affixType;
}
}, {
key: '_widthBreakpoint',
value: function _widthBreakpoint() {
if (window.innerWidth <= this.options.minWidth) {
this._breakpoint = true;
this.affixedType = 'STATIC';
this.sidebar.removeAttribute('style');
StickySidebar.removeClass(this.sidebar, this.options.stickyClass);
this.sidebarInner.removeAttribute('style');
} else {
this._breakpoint = false;
}
}
}, {
key: 'updateSticky',
value: function updateSticky() {
var _this3 = this;
var event = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
if (this._running) return;
this._running = true;
(function (eventType) {
requestAnimationFrame(function () {
switch (eventType) {
// When browser is scrolling and re-calculate just dimensions
// within scroll.
case 'scroll':
_this3._calcDimensionsWithScroll();
_this3.observeScrollDir();
_this3.stickyPosition();
break;
// When browser is resizing or there's no event, observe width
// breakpoint and re-calculate dimensions.
case 'resize':
default:
_this3._widthBreakpoint();
_this3.calcDimensions();
_this3.stickyPosition(true);
break;
}
_this3._running = false;
});
})(event.type);
}
}, {
key: '_setSupportFeatures',
value: function _setSupportFeatures() {
var support = this.support;
support.transform = StickySidebar.supportTransform();
support.transform3d = StickySidebar.supportTransform(true);
}
}, {
key: '_getTranslate',
value: function _getTranslate() {
var y = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0;
var x = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;
var z = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;
if (this.support.transform3d) return 'translate3d(' + y + ', ' + x + ', ' + z + ')';else if (this.support.translate) return 'translate(' + y + ', ' + x + ')';else return false;
}
}, {
key: 'destroy',
value: function destroy() {
window.removeEventListener('resize', this, { capture: false });
window.removeEventListener('scroll', this, { capture: false });
this.sidebar.classList.remove(this.options.stickyClass);
this.sidebar.style.minHeight = '';
this.sidebar.removeEventListener('update' + EVENT_KEY, this);
var styleReset = { inner: {}, outer: {} };
styleReset.inner = { position: '', top: '', left: '', bottom: '', width: '', transform: '' };
styleReset.outer = { height: '', position: '' };
for (var key in styleReset.outer) {
this.sidebar.style[key] = styleReset.outer[key];
}for (var _key2 in styleReset.inner) {
this.sidebarInner.style[_key2] = styleReset.inner[_key2];
}if (this.options.resizeSensor && 'undefined' !== typeof ResizeSensor) {
ResizeSensor.detach(this.sidebarInner, this.handleEvent);
ResizeSensor.detach(this.container, this.handleEvent);
}
}
}], [{
key: 'supportTransform',
value: function supportTransform(transform3d) {
var result = false,
property = transform3d ? 'perspective' : 'transform',
upper = property.charAt(0).toUpperCase() + property.slice(1),
prefixes = ['Webkit', 'Moz', 'O', 'ms'],
support = document.createElement('support'),
style = support.style;
(property + ' ' + prefixes.join(upper + ' ') + upper).split(' ').forEach(function (property, i) {
if (style[property] !== undefined) {
result = property;
return false;
}
});
return result;
}
}, {
key: 'eventTrigger',
value: function eventTrigger(element, eventName, data) {
try {
var event = new CustomEvent(eventName, { detail: data });
} catch (e) {
var event = document.createEvent('CustomEvent');
event.initCustomEvent(eventName, true, true, data);
}
element.dispatchEvent(event);
}
}, {
key: 'extend',
value: function extend(defaults, options) {
var results = {};
for (var key in defaults) {
if ('undefined' !== typeof options[key]) results[key] = options[key];else results[key] = defaults[key];
}
return results;
}
}, {
key: 'offsetRelative',
value: function offsetRelative(element) {
var result = { left: 0, top: 0 };
do {
var offsetTop = element.offsetTop;
var offsetLeft = element.offsetLeft;
if (!isNaN(offsetTop)) result.top += offsetTop;
if (!isNaN(offsetLeft)) result.left += offsetLeft;
element = 'BODY' === element.tagName ? element.parentElement : element.offsetParent;
} while (element);
return result;
}
}, {
key: 'addClass',
value: function addClass(element, className) {
if (!StickySidebar.hasClass(element, className)) {
if (element.classList) element.classList.add(className);else element.className += ' ' + className;
}
}
}, {
key: 'removeClass',
value: function removeClass(element, className) {
if (StickySidebar.hasClass(element, className)) {
if (element.classList) element.classList.remove(className);else element.className = element.className.replace(new RegExp('(^|\\b)' + className.split(' ').join('|') + '(\\b|$)', 'gi'), ' ');
}
}
}, {
key: 'hasClass',
value: function hasClass(element, className) {
if (element.classList) return element.classList.contains(className);else return new RegExp('(^| )' + className + '( |$)', 'gi').test(element.className);
}
}, {
key: 'defaults',
get: function () {
return DEFAULTS;
}
}]);
return StickySidebar;
}();
return StickySidebar;
}();
exports.default = StickySidebar;
// Global
// -------------------------
window.StickySidebar = StickySidebar;
});
});
var stickySidebar$1 = unwrapExports(stickySidebar);
exports['default'] = stickySidebar$1;
exports.__moduleExports = stickySidebar;
Object.defineProperty(exports, '__esModule', { value: true });
})));
//# sourceMappingURL=sticky-sidebar.js.map
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