<link rel="stylesheet" href="<?php echo SITE_URL; ?>public/admin_theme/plugins/fullcalendar/main.min.css">
<link rel="stylesheet" href="<?php echo SITE_URL; ?>public/admin_theme/plugins/fullcalendar-daygrid/main.min.css">
<link rel="stylesheet" href="<?php echo SITE_URL; ?>public/admin_theme/plugins/fullcalendar-timegrid/main.min.css">
<link rel="stylesheet" href="<?php echo SITE_URL; ?>public/admin_theme/plugins/fullcalendar-bootstrap/main.min.css">
<style>
.datepicker
{
z-index:99999;
}
</style>
<script src="<?php echo SITE_URL; ?>public/admin_theme/plugins/fullcalendar/main.min.js"></script>
<script src="<?php echo SITE_URL; ?>public/admin_theme/plugins/fullcalendar-daygrid/main.min.js"></script>
<script src="<?php echo SITE_URL; ?>public/admin_theme/plugins/fullcalendar-timegrid/main.min.js"></script>
<script src="<?php echo SITE_URL; ?>public/admin_theme/plugins/fullcalendar-interaction/main.min.js"></script>
<script src="<?php echo SITE_URL; ?>public/admin_theme/plugins/fullcalendar-bootstrap/main.min.js"></script>
<!-- Modal -->
<div class="modal fade" id="modalAddnew" data-backdrop="false" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalLabel"><?php echo get_text_by_lang('Add new event','admin');?></h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<div class='row'>
<div class="col-lg-12">
<p>
<label><strong><?php echo get_text_by_lang('Event','admin');?></strong></label>
<input type="text" class="form-control input-size-medium add-event" name="send[title]" placeholder="<?php echo get_text_by_lang('Event','admin');?>" id="txtTitle" />
</p>
</div>
</div>
<div class='row'>
<div class="col-lg-6 col-md-6 col-sm-6 ">
<p>
<label><strong><?php echo get_text_by_lang('Start date','admin');?></strong></label>
<input type="text" class="form-control input-size-medium datepicker add-start-date" name="send[title]" id="txtTitle" />
</p>
</div>
<div class="col-lg-6 col-md-6 col-sm-6 ">
<p>
<label><strong><?php echo get_text_by_lang('End date','admin');?></strong></label>
<input type="text" class="form-control input-size-medium datepicker add-end-date" name="send[title]" id="txtTitle" />
</p>
</div>
</div>
<div class='row'>
<div class="col-lg-12">
<p>
<label><strong><?php echo get_text_by_lang('All day','admin');?></strong></label>
<select class='form-control input-size-medium select2js add-allday'>
<option value="0">No</option>
<option value="1">Yes</option>
</select>
</p>
</div>
</div>
<div class='row'>
<div class="col-lg-12">
<p>
<label><strong><?php echo get_text_by_lang('Status','admin');?></strong></label>
<select class='form-control input-size-medium add-status'>
<option value="0">Pending</option>
<option value="2">Working</option>
<option value="1">Completed</option>
</select>
</p>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary btnSaveAdd" ><i class="fas fa-save"></i> <?php echo get_text_by_lang('Add new','admin');?></button>
<button type="button" class="btn btn-danger " data-dismiss="modal"><i class="fas fa-times"></i> <?php echo get_text_by_lang('Close','admin');?></button>
</div>
</div>
</div>
</div>
<!-- Content Wrapper. Contains page content -->
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<!-- Main content -->
<section class="content" >
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<div class="card card-primary">
<div class="card-body p-0">
<!-- THE CALENDAR -->
<div id="calendar"></div>
</div>
<!-- /.card-body -->
</div>
<!-- /.card -->
</div>
<!-- /.col -->
</div>
<!-- /.row -->
</div><!-- /.container-fluid -->
</section>
<!-- /.content -->
</div>
<!-- /.content-wrapper -->
<script>
$(function () {
// ini_events($('#external-events div.external-event'))
/* initialize the calendar
-----------------------------------------------------------------*/
//Date for the calendar events (dummy data)
var date = new Date()
var d = date.getDate(),
m = date.getMonth(),
y = date.getFullYear()
var Calendar = FullCalendar.Calendar;
var Draggable = FullCalendarInteraction.Draggable;
var calendarEl = document.getElementById('calendar');
// initialize the external events
// -----------------------------------------------------------------
var calendar = new Calendar(calendarEl, {
plugins: [ 'bootstrap', 'interaction', 'dayGrid', 'timeGrid' ],
header : {
left : 'prev,next today',
center: 'title',
right : 'dayGridMonth,timeGridWeek,timeGridDay'
},
'themeSystem': 'bootstrap',
//Random default events
events : [
{
title : 'All Day Event',
start : new Date(y, m, 1),
backgroundColor: '#f56954', //red
borderColor : '#f56954', //red
allDay : true
},
{
title : 'Long Event',
start : new Date(y, m, d - 5),
end : new Date(y, m, d - 2),
backgroundColor: '#f39c12', //yellow
borderColor : '#f39c12' //yellow
},
{
title : 'Meeting',
start : new Date(y, m, d, 10, 30),
allDay : false,
backgroundColor: '#0073b7', //Blue
borderColor : '#0073b7' //Blue
},
{
title : 'Lunch',
start : new Date(y, m, d, 12, 0),
end : new Date(y, m, d, 14, 0),
allDay : false,
backgroundColor: '#00c0ef', //Info (aqua)
borderColor : '#00c0ef' //Info (aqua)
},
{
title : 'Birthday Party',
start : new Date(y, m, d + 1, 19, 0),
end : new Date(y, m, d + 1, 22, 30),
allDay : false,
backgroundColor: '#00a65a', //Success (green)
borderColor : '#00a65a' //Success (green)
},
{
title : 'Click for Google',
start : new Date(y, m, 28),
end : new Date(y, m, 29),
url : 'http://google.com/',
backgroundColor: '#3c8dbc', //Primary (light-blue)
borderColor : '#3c8dbc' //Primary (light-blue)
}
],
select:
function(start,end){
console.log(start);
console.log(end);
// var selDate = new Date(start);
// add your function
},
// editable : true,
});
calendar.render();
// $('#calendar').fullCalendar()
})
$(document).ready(function(){
$('.select2js').select2({
dropdownParent: $("#modalAddnew")
});
$('.datepicker').datepicker({
autoclose: true,
format: 'mm/dd/yyyy',
});
$('.datepicker').val(moment().format('MM/DD/YYYY'));
});
$(document).on('click','.fc-day',function(){
var day=$(this).attr('data-date');
pageData['day']=day;
$('#modalAddnew').modal('show');
});
$(document).on('click','.btnSaveAdd',function(){
var sendData={};
sendData['type']='1';
sendData['event']=$('.add-event').val().trim();
sendData['start_date']=$('.add-start-date').val().trim();
sendData['end_date']=$('.add-end-date').val().trim();
sendData['allday']=$('.add-allday').val().trim();
sendData['status']=$('.add-status').val().trim();
if(sendData['event'].length==0)
{
showAlert('','Event not allow blank!');return;
}
if(sendData['start_date'].length==0)
{
showAlert('','Start date not allow blank!');return;
}
if(sendData['end_date'].length==0)
{
showAlert('','End date not allow blank!');return;
}
sendData['start_date']=moment(sendData['start_date'],'MM/DD/YYYY').format('YYYY-MM-DD');
sendData['end_date']=moment(sendData['end_date'],'MM/DD/YYYY').format('YYYY-MM-DD');
postData(API_URL+'add_calendar', sendData).then(data => {
// console.log(data); // JSON data parsed by `data.json()` call
$('#modalAddnew').modal('hide');
$('#modalEdit').modal('hide');
showAlert('','Done!');
});
});
</script>
|