|
|
|
@ -16,7 +16,7 @@
|
|
|
|
|
lastDay = new Date(Date.UTC(year,month+1,0)),
|
|
|
|
|
today = date.getDate(),
|
|
|
|
|
last_inserted_date = 1,
|
|
|
|
|
monthDom = $("<div data-year='"+year+"' data-month='"+month+"'></div>"),
|
|
|
|
|
monthDom = $("<div class=\"height100\" data-year='"+year+"' data-month='"+month+"'></div>"),
|
|
|
|
|
eventHTML = dom.find('div.calendar-events')[0],
|
|
|
|
|
event_template = dom.find('div.calendar-events .event').prop('outerHTML'),
|
|
|
|
|
prevMonthFunc,
|
|
|
|
@ -24,7 +24,7 @@
|
|
|
|
|
toggle_data,
|
|
|
|
|
hover_step=10,
|
|
|
|
|
hover_step_max=10,
|
|
|
|
|
hover_max_height=19.2,
|
|
|
|
|
hover_max_height=13,
|
|
|
|
|
toggling=false,
|
|
|
|
|
switching=false,
|
|
|
|
|
tp1,
|
|
|
|
@ -101,28 +101,28 @@
|
|
|
|
|
}
|
|
|
|
|
$(window).resize(function(){
|
|
|
|
|
var window_w = $(window).width()
|
|
|
|
|
$('.widget-calendar-2 div.calendar-events').each(function(){
|
|
|
|
|
var this_w = $(this).parents('.widget-calendar-2').width()
|
|
|
|
|
if (this_w>=728 && window_w>=768){
|
|
|
|
|
if (!$(this).hasClass('width-50')){
|
|
|
|
|
$(this).removeClass('width-100')
|
|
|
|
|
$(this).addClass('width-50')
|
|
|
|
|
$(this).css('width','50%')
|
|
|
|
|
$(this).parents('div[data-module="calendar"]').find('div').eq(0).css('width','50%')
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
if (!$(this).hasClass('width-100')){
|
|
|
|
|
$(this).addClass('width-100')
|
|
|
|
|
$(this).removeClass('width-50')
|
|
|
|
|
$(this).css('width','100%')
|
|
|
|
|
$(this).parents('div[data-module="calendar"]').find('div').eq(0).css('width','100%')
|
|
|
|
|
}
|
|
|
|
|
var this_w = dom.width()
|
|
|
|
|
var event_doc = dom.find('.calendar-events');
|
|
|
|
|
if (this_w>=728 && window_w>=768){
|
|
|
|
|
if (!event_doc.hasClass('width-50')){
|
|
|
|
|
event_doc.removeClass('width-100')
|
|
|
|
|
event_doc.addClass('width-50')
|
|
|
|
|
event_doc.css('width','50%')
|
|
|
|
|
event_doc.parents('div.w-calendar').find('div').eq(0).css('width','50%')
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
if (!event_doc.hasClass('width-100')){
|
|
|
|
|
event_doc.addClass('width-100')
|
|
|
|
|
event_doc.removeClass('width-50')
|
|
|
|
|
event_doc.css('width','100%')
|
|
|
|
|
event_doc.parents('div.w-calendar').find('div').eq(0).css('width','100%')
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
})
|
|
|
|
|
var show_event = function(date,ele){
|
|
|
|
|
var event_div = $(ele).parents('div[data-module="calendar"]').find('div.calendar-events')
|
|
|
|
|
var event_div = $(ele).parents('div.w-calendar').find('div.calendar-events')
|
|
|
|
|
$(ele).parents('.w-calendar').find('td.shown').removeClass('shown')
|
|
|
|
|
$(ele).addClass('shown')
|
|
|
|
|
function set_event(date,active_flag){
|
|
|
|
@ -260,63 +260,64 @@
|
|
|
|
|
$('.ui-dialog button').blur();
|
|
|
|
|
})
|
|
|
|
|
function event_hover(){
|
|
|
|
|
if (!$(this).hasClass('active')){
|
|
|
|
|
tp1 = $(this).parents('.calendar-events').eq(0).find('.event.active .event-containers')
|
|
|
|
|
tp2 = $(this).find('.event-containers')
|
|
|
|
|
var event_doc = $(this).parents('.event').eq(0);
|
|
|
|
|
if (!event_doc.hasClass('active')){
|
|
|
|
|
tp1 = event_doc.parents('.calendar-events').eq(0).find('.event.active .event-containers');
|
|
|
|
|
tp2 = event_doc.find('.event-containers');
|
|
|
|
|
if (!toggling){
|
|
|
|
|
tp2.css('height','0')
|
|
|
|
|
tp2.css('min-height','0')
|
|
|
|
|
hover_step = hover_step_max
|
|
|
|
|
tp2.css('height','0');
|
|
|
|
|
tp2.css('min-height','0');
|
|
|
|
|
hover_step = hover_step_max;
|
|
|
|
|
}else{
|
|
|
|
|
hover_step = hover_step_max - hover_step
|
|
|
|
|
hover_step = hover_step_max - hover_step;
|
|
|
|
|
}
|
|
|
|
|
$(this).addClass('active')
|
|
|
|
|
event_doc.addClass('active');
|
|
|
|
|
function toggle_height(){
|
|
|
|
|
tp1.css('height',(hover_step*hover_max_height/hover_step_max)+'em')
|
|
|
|
|
tp2.css('height',(hover_max_height-hover_step*hover_max_height/20)+'em')
|
|
|
|
|
tp1.css('height',(hover_step*hover_max_height/hover_step_max)+'em');
|
|
|
|
|
tp2.css('height',(hover_max_height-hover_step*hover_max_height/hover_step_max)+'em');
|
|
|
|
|
hover_step = hover_step-1;
|
|
|
|
|
if (hover_step>=0){
|
|
|
|
|
setTimeout(toggle_height,50)
|
|
|
|
|
setTimeout(toggle_height,50);
|
|
|
|
|
}else{
|
|
|
|
|
tp1.css('min-height','')
|
|
|
|
|
tp2.css('min-height','')
|
|
|
|
|
tp1.css('height','')
|
|
|
|
|
tp2.css('height','')
|
|
|
|
|
toggling = false
|
|
|
|
|
tp1.css('min-height','');
|
|
|
|
|
tp2.css('min-height','');
|
|
|
|
|
tp1.css('height','');
|
|
|
|
|
tp2.css('height','');
|
|
|
|
|
toggling = false;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (!toggling){
|
|
|
|
|
setTimeout(toggle_height,50)
|
|
|
|
|
setTimeout(toggle_height,50);
|
|
|
|
|
}
|
|
|
|
|
tp1.css('height',tp1.height())
|
|
|
|
|
tp1.css('min-height','0')
|
|
|
|
|
tp1.parents('.event').removeClass('active')
|
|
|
|
|
toggling = true
|
|
|
|
|
tp1.css('height',tp1.height());
|
|
|
|
|
tp1.css('min-height','0');
|
|
|
|
|
tp1.parents('.event').removeClass('active');
|
|
|
|
|
toggling = true;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
event_div.find('.event').hover(event_hover)
|
|
|
|
|
event_div.find('.event').click(event_hover)
|
|
|
|
|
$(ele).parents('div[data-module="calendar"]').css('display','flex')
|
|
|
|
|
if ($(ele).parents('div[data-module="calendar"]').width()>=728 && $(window).width()>=768){
|
|
|
|
|
event_div.find('.event .event-header').hover(event_hover);
|
|
|
|
|
event_div.find('.event .event-header').click(event_hover);
|
|
|
|
|
$(ele).parents('div.w-calendar').css('display','flex');
|
|
|
|
|
if ($(ele).parents('div.w-calendar').width()>=728 && $(window).width()>=768){
|
|
|
|
|
event_div.css('width','50%')
|
|
|
|
|
event_div.addClass('width-50')
|
|
|
|
|
event_div.removeClass('width-100')
|
|
|
|
|
$(ele).parents('div[data-module="calendar"]').find('div').eq(0).css('width','50%')
|
|
|
|
|
$(ele).parents('div.w-calendar').find('div').eq(0).css('width','50%')
|
|
|
|
|
}else{
|
|
|
|
|
event_div.css('width','100%')
|
|
|
|
|
event_div.addClass('width-100')
|
|
|
|
|
event_div.removeClass('width-50')
|
|
|
|
|
$(ele).parents('div[data-module="calendar"]').find('div').eq(0).css('width','100%')
|
|
|
|
|
$(ele).parents('div.w-calendar').find('div').eq(0).css('width','100%')
|
|
|
|
|
}
|
|
|
|
|
event_div.show()
|
|
|
|
|
}
|
|
|
|
|
var hide_event = function(ele){
|
|
|
|
|
$(ele).parents('.w-calendar').find('td.shown').removeClass('shown')
|
|
|
|
|
var event_div = $(ele).parents('div[data-module="calendar"]').find('div.calendar-events')
|
|
|
|
|
$(ele).parents('div[data-module="calendar"]').css('display','block')
|
|
|
|
|
$(ele).parents('div[data-module="calendar"]').find('div').eq(0).css('width','')
|
|
|
|
|
var event_div = $(ele).parents('div.w-calendar').find('div.calendar-events')
|
|
|
|
|
$(ele).parents('div.w-calendar').css('display','block')
|
|
|
|
|
$(ele).parents('div.w-calendar').find('div').eq(0).css('width','')
|
|
|
|
|
event_div.hide()
|
|
|
|
|
//$(ele).parents('div[data-module="calendar"]').find('td.w-calendar-toggle').removeClass('w-calendar-toggle')
|
|
|
|
|
//$(ele).parents('div.w-calendar').find('td.w-calendar-toggle').removeClass('w-calendar-toggle')
|
|
|
|
|
event_div.find('.event-container-one').remove()
|
|
|
|
|
}
|
|
|
|
|
var renderMonth = function(){
|
|
|
|
@ -462,7 +463,7 @@
|
|
|
|
|
type : "get"
|
|
|
|
|
}).done(function(data){
|
|
|
|
|
events = {}
|
|
|
|
|
$(dom).find('.w-calendar-title span').eq(-1).html(data['calendar_title'])
|
|
|
|
|
$(dom).find('.w-calendar-title span').eq(0).html(data['calendar_title'])
|
|
|
|
|
$.each(data.events,function(index,eve){
|
|
|
|
|
var sd = new Date(eve.start),
|
|
|
|
|
ed = new Date(eve.end),
|
|
|
|
@ -475,7 +476,7 @@
|
|
|
|
|
}
|
|
|
|
|
if(dayDiff > 0){
|
|
|
|
|
var inserting_date = sd.getDate();
|
|
|
|
|
for(var i = 0;i <= dayDiff; i++){
|
|
|
|
|
for(var i = 0;i < dayDiff; i++){
|
|
|
|
|
var dt = inserting_date + "-" + sd.getMonth() + "-" + sd.getFullYear(),
|
|
|
|
|
td = dom.find("td[data-date-node=" + dt + "]");
|
|
|
|
|
if (events[dt]==undefined){
|
|
|
|
@ -532,7 +533,7 @@
|
|
|
|
|
|
|
|
|
|
this.currentMonth = function(){
|
|
|
|
|
renderMonth();
|
|
|
|
|
var div_tag = $('<div></div>')
|
|
|
|
|
var div_tag = $('<div class="height100"></div>')
|
|
|
|
|
var widge_title = dom.find('.w-calendar-title').eq(0)
|
|
|
|
|
div_tag.html(monthDom)
|
|
|
|
|
div_tag.prepend(widge_title)
|
|
|
|
|