summaryrefslogtreecommitdiffstats
path: root/codebase/sources/ext
diff options
context:
space:
mode:
Diffstat (limited to 'codebase/sources/ext')
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_active_links.js2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_active_links.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_agenda_view.js32
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_agenda_view.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_all_timed.js8
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_all_timed.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_collision.js2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_collision.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_container_autoresize.js103
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_container_autoresize.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_cookie.js2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_cookie.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_csp.js101
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_csp.js.map1
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_editors.js2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_editors.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_expand.js2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_html_templates.js2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_key_nav.js2888
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_key_nav.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_layer.js2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_layer.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_limit.js234
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_limit.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_map_view.js14
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_map_view.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_minical.js100
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_minical.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_monthheight.js6
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_monthheight.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_multiselect.js6
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_multiselect.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_multisource.js2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_mvc.js2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_mvc.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_offline.js2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_offline.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_outerdrag.js80
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_outerdrag.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_pdf.js2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_pdf.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_quick_info.js40
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_quick_info.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_readonly.js33
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_readonly.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_recurring.js99
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_recurring.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_serialize.js2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_serialize.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_tooltip.js35
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_tooltip.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_url.js2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_wp.js2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_year_view.js73
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_year_view.js.map2
55 files changed, 3535 insertions, 394 deletions
diff --git a/codebase/sources/ext/dhtmlxscheduler_active_links.js b/codebase/sources/ext/dhtmlxscheduler_active_links.js
index e7cf050..10e2e60 100644
--- a/codebase/sources/ext/dhtmlxscheduler_active_links.js
+++ b/codebase/sources/ext/dhtmlxscheduler_active_links.js
@@ -1,6 +1,6 @@
/*
@license
-dhtmlxScheduler v.4.3.1
+dhtmlxScheduler v.4.4.0 Stardard
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
diff --git a/codebase/sources/ext/dhtmlxscheduler_active_links.js.map b/codebase/sources/ext/dhtmlxscheduler_active_links.js.map
index f2fae3a..ef19fe3 100644
--- a/codebase/sources/ext/dhtmlxscheduler_active_links.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_active_links.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_active_links.js","sources":["dhtmlxscheduler_active_links.js"],"names":["scheduler","config","active_link_view","_active_link_click","e","start","target","event","srcElement","to","getAttribute","s_d","date","str_to_date","api_date","setCurrentView","preventDefault","attachEvent","do_wrapper","key","fullname","templates","week_x","d_s","date_to_str","this","matrix","_detachDomEvent","_obj","dhtmlxEvent"],"mappings":";;;;;;;;AAQAA,UAAUC,OAAOC,iBAAmB,MACpCF,UAAUG,mBAAqB,SAASC,GACvC,GAAIC,GAAQD,EAAEE,QAAUC,MAAMC,WAC1BC,EAAKJ,EAAMK,aAAa,WACxBC,EAAMX,UAAUY,KAAKC,YAAYb,UAAUC,OAAOa,SACtD,OAAIL,IACHT,UAAUe,eAAeJ,EAAIF,GAAKT,UAAUC,OAAOC,kBAC/CE,GAAKA,EAAEY,gBACVZ,EAAEY,kBACI,GAJR,QAODhB,UAAUiB,YAAY,mBAAoB,WACzC,GAAIC,GAAa,SAASC,EAAKC,GAC9BA,EAAWA,GAAaD,EAAI,cAExBnB,UAAUqB,UAAU,qBAAsBD,KAC7CpB,UAAUqB,UAAU,qBAAsBD,GAAYpB,UAAUqB,UAAUD;;AAE3E,GAAIE,GAAStB,UAAUqB,UAAU,qBAAsBD,GACnDG,EAAMvB,UAAUY,KAAKY,YAAYxB,UAAUC,OAAOa,SACtDd,WAAUqB,UAAUD,GAAY,SAASR,GACxC,MAAO,eAAiBW,EAAIX,GAAQ,cAAgBU,EAAOV,GAAQ,QAMrE,IAFAM,EAAW,QACXA,EAAW,GAAI,aACXO,KAAKC,OACR,IAAK,GAAIP,KAAOM,MAAKC,OACpBR,EAAWC,EAGbM,MAAKE,gBAAgBF,KAAKG,KAAM,QAAS5B,UAAUG,oBACnD0B,YAAYJ,KAAKG,KAAM,QAAS5B,UAAUG"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_active_links.js","sources":["dhtmlxscheduler_active_links.js"],"names":["scheduler","config","active_link_view","_active_link_click","e","start","target","event","srcElement","to","getAttribute","s_d","date","str_to_date","api_date","setCurrentView","preventDefault","attachEvent","do_wrapper","key","fullname","templates","week_x","d_s","date_to_str","this","matrix","_detachDomEvent","_obj","dhtmlxEvent"],"mappings":";;;;;;;;AAQAA,UAAUC,OAAOC,iBAAmB,MACpCF,UAAUG,mBAAqB,SAASC,GACvC,GAAIC,GAAQD,EAAEE,QAAUC,MAAMC,WAC1BC,EAAKJ,EAAMK,aAAa,WACxBC,EAAMX,UAAUY,KAAKC,YAAYb,UAAUC,OAAOa,SACtD,OAAIL,IACHT,UAAUe,eAAeJ,EAAIF,GAAKT,UAAUC,OAAOC,kBAC/CE,GAAKA,EAAEY,gBACVZ,EAAEY,kBACI,GAJR,QAODhB,UAAUiB,YAAY,mBAAoB,WACzC,GAAIC,GAAa,SAASC,EAAKC,GAC9BA,EAAWA,GAAaD,EAAI,cAExBnB,UAAUqB,UAAU,qBAAsBD,KAC7CpB,UAAUqB,UAAU,qBAAsBD,GAAYpB,UAAUqB,UAAUD;AAE3E,GAAIE,GAAStB,UAAUqB,UAAU,qBAAsBD,GACnDG,EAAMvB,UAAUY,KAAKY,YAAYxB,UAAUC,OAAOa,SACtDd,WAAUqB,UAAUD,GAAY,SAASR,GACxC,MAAO,eAAiBW,EAAIX,GAAQ,cAAgBU,EAAOV,GAAQ,QAMrE,IAFAM,EAAW,QACXA,EAAW,GAAI,aACXO,KAAKC,OACR,IAAK,GAAIP,KAAOM,MAAKC,OACpBR,EAAWC,EAGbM,MAAKE,gBAAgBF,KAAKG,KAAM,QAAS5B,UAAUG,oBACnD0B,YAAYJ,KAAKG,KAAM,QAAS5B,UAAUG"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_agenda_view.js b/codebase/sources/ext/dhtmlxscheduler_agenda_view.js
index 18aceb2..992c336 100644
--- a/codebase/sources/ext/dhtmlxscheduler_agenda_view.js
+++ b/codebase/sources/ext/dhtmlxscheduler_agenda_view.js
@@ -1,6 +1,6 @@
/*
@license
-dhtmlxScheduler v.4.3.1
+dhtmlxScheduler v.4.4.0 Stardard
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
@@ -64,7 +64,15 @@ scheduler.attachEvent("onTemplatesReady",function() {
function set_full_view(mode){
if (mode){
var l = scheduler.locale.labels;
- scheduler._els["dhx_cal_header"][0].innerHTML="<div class='dhx_agenda_line'><div>"+l.date+"</div><span style='padding-left:25px'>"+l.description+"</span></div>";
+
+ var rowAttr = scheduler._waiAria.agendaHeadAttrString();
+ var dateHeader = scheduler._waiAria.agendaHeadDateString(l.date);
+ var descriptionHeader = scheduler._waiAria.agendaHeadDescriptionString(l.description);
+
+ scheduler._els["dhx_cal_header"][0].innerHTML="<div "+rowAttr+" class='dhx_agenda_line'>" +
+ "<div "+dateHeader+">"+l.date+"</div>" +
+ "<span style='padding-left:25px' "+descriptionHeader+">"+l.description+"</span>" +
+ "</div>";
scheduler._table_view=true;
scheduler.set_sizes();
}
@@ -77,16 +85,22 @@ scheduler.attachEvent("onTemplatesReady",function() {
var events = scheduler.get_visible_events();
events.sort(function(a,b){ return a.start_date>b.start_date?1:-1;});
-
+
+ var tableAttr = scheduler._waiAria.agendaDataAttrString();
+ var agendaEventAttrString;
//generate html for the view
- var html="<div class='dhx_agenda_area'>";
+ var html="<div class='dhx_agenda_area' "+tableAttr+">";
for (var i=0; i<events.length; i++){
var ev = events[i];
var bg_color = (ev.color?("background:"+ev.color+";"):"");
var color = (ev.textColor?("color:"+ev.textColor+";"):"");
var ev_class = scheduler.templates.event_class(ev.start_date, ev.end_date, ev);
- html+="<div class='dhx_agenda_line"+(ev_class?' '+ev_class:'')+"' event_id='"+ev.id+"' style='"+color+""+bg_color+""+(ev._text_style||"")+"'><div class='dhx_agenda_event_time'>"+scheduler.templates.agenda_time(ev.start_date, ev.end_date,ev)+"</div>";
- html+="<div class='dhx_event_icon icon_details'>&nbsp</div>";
+
+ agendaEventAttrString = scheduler._waiAria.agendaEventAttrString(ev);
+ var agendaDetailsButtonAttr = scheduler._waiAria.agendaDetailsBtnString();
+
+ html+="<div "+agendaEventAttrString+" class='dhx_agenda_line"+(ev_class?' '+ev_class:'')+"' event_id='"+ev.id+"' style='"+color+""+bg_color+""+(ev._text_style||"")+"'><div class='dhx_agenda_event_time'>"+scheduler.templates.agenda_time(ev.start_date, ev.end_date,ev)+"</div>";
+ html+="<div "+agendaDetailsButtonAttr+" class='dhx_event_icon icon_details'>&nbsp</div>";
html+="<span>"+scheduler.templates.agenda_text(ev.start_date, ev.end_date, ev)+"</span></div>";
}
html+="<div class='dhx_v_border'></div></div>";
@@ -112,12 +126,16 @@ scheduler.attachEvent("onTemplatesReady",function() {
scheduler.agenda_view=function(mode){
scheduler._min_date = scheduler.config.agenda_start||scheduler.date.agenda_start(scheduler._date);
scheduler._max_date = scheduler.config.agenda_end||scheduler.date.add_agenda(scheduler._min_date, 1);
- scheduler._table_view = true;
+
set_full_view(mode);
if (mode){
+ scheduler._cols = null;
+ scheduler._colsS = null;
+ scheduler._table_view = true;
//agenda tab activated
fill_agenda_tab();
} else {
+ scheduler._table_view = false;
//agenda tab de-activated
}
};
diff --git a/codebase/sources/ext/dhtmlxscheduler_agenda_view.js.map b/codebase/sources/ext/dhtmlxscheduler_agenda_view.js.map
index a40c59e..b06e0c5 100644
--- a/codebase/sources/ext/dhtmlxscheduler_agenda_view.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_agenda_view.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_agenda_view.js","sources":["dhtmlxscheduler_agenda_view.js"],"names":["scheduler","date","add_agenda","add","templates","agenda_time","start","end","ev","_timed","this","day_date","start_date","end_date","event_date","agenda_text","event","text","agenda_date","agenda_start","date_part","_currentDate","attachEvent","set_full_view","mode","l","locale","labels","_els","innerHTML","description","_table_view","set_sizes","fill_agenda_tab","events","_date","get_visible_events","sort","a","b","html","i","length","bg_color","color","textColor","ev_class","event_class","id","_text_style","childNodes","scrollTop","_agendaScrollTop","agenda_area","v_border","style","height","offsetHeight","t","firstChild","_min_date","_max_date","_mode","_rendered","old_dblclick_dhx_cal_data","dblclick_dhx_cal_data","config","readonly","dblclick_create","addEventNow","apply","arguments","agenda_view","old","render_data","evs","old_render_view_data","render_view_data","agenda_end"],"mappings":";;;;;;;;AAQAA,UAAUC,KAAKC,WAAa,SAASD,GACpC,MAAOD,WAAUC,KAAKE,IAAIF,EAAM,EAAG,SAGpCD,UAAUI,UAAUC,YAAc,SAASC,EAAMC,EAAIC,GACpD,MAAIA,GAAGC,OACCC,KAAKC,SAASH,EAAGI,WAAYJ,EAAGK,SAAUL,GAAI,IAAIE,KAAKI,WAAWR,GAElEN,UAAUI,UAAUO,SAASL,GAAO,YAAYN,UAAUI,UAAUO,SAASJ,IAEtFP,UAAUI,UAAUW,YAAc,SAAST,EAAMC,EAAIS,GACpD,MAAOA,GAAMC,MAEdjB,UAAUI,UAAUc,YAAc,WAAY,MAAO,IAErDlB,UAAUC,KAAKkB,aAAa,WAAY,MAAOnB,WAAUC,KAAKmB,UAAUpB,UAAUqB,iBAElFrB,UAAUsB,YAAY,mBAAmB;AAsCxC,QAASC,GAAcC,GACtB,GAAIA,EAAK,CACR,GAAIC,GAAIzB,UAAU0B,OAAOC,MACzB3B,WAAU4B,KAAqB,eAAE,GAAGC,UAAU,qCAAqCJ,EAAExB,KAAK,yCAAyCwB,EAAEK,YAAY,gBACjJ9B,UAAU+B,aAAY,EACtB/B,UAAUgC,aAIZ,QAASC,KAER,GAGIC,IAHOlC,UAAUmC,MAGRnC,UAAUoC,qBACvBF,GAAOG,KAAK,SAASC,EAAEC,GAAI,MAAOD,GAAE1B,WAAW2B,EAAE3B,WAAW,EAAE,IAI9D,KAAK,GADD4B,GAAK,gCACAC,EAAE,EAAGA,EAAEP,EAAOQ,OAAQD,IAAI,CAClC,GAAIjC,GAAK0B,EAAOO,GACZE,EAAYnC,EAAGoC,MAAO,cAAcpC,EAAGoC,MAAM,IAAK,GAClDA,EAASpC,EAAGqC,UAAW,SAASrC,EAAGqC,UAAU,IAAK,GAClDC,EAAW9C,UAAUI,UAAU2C,YAAYvC,EAAGI,WAAYJ,EAAGK,SAAUL;;AAC3EgC,GAAM,+BAA+BM,EAAS,IAAIA,EAAS,IAAI,eAAetC,EAAGwC,GAAG,YAAYJ,EAASD,GAAanC,EAAGyC,aAAa,IAAI,wCAAwCjD,UAAUI,UAAUC,YAAYG,EAAGI,WAAYJ,EAAGK,SAASL,GAAI,SACjPgC,GAAM,uDACNA,GAAM,SAASxC,UAAUI,UAAUW,YAAYP,EAAGI,WAAYJ,EAAGK,SAAUL,GAAI,gBAEhFgC,GAAM,yCAGNxC,UAAU4B,KAAmB,aAAE,GAAGC,UAAYW,EAC9CxC,UAAU4B,KAAmB,aAAE,GAAGsB,WAAW,GAAGC,UAAYnD,UAAUoD,kBAAkB;;AAGxF,GAAIC,GAAcrD,UAAU4B,KAAmB,aAAE,GAAGsB,WAAW,GAC3DI,EAAWD,EAAYH,WAAWG,EAAYH,WAAWR,OAAO,EACpEY,GAASC,MAAMC,OAAUH,EAAYI,aAAezD,UAAU4B,KAAmB,aAAE,GAAG6B,aAAgB,OAAUJ,EAAYI,aAAa,IAEzI,IAAIC,GAAE1D,UAAU4B,KAAmB,aAAE,GAAG+B,WAAWT,UACnDlD,WAAU4B,KAAmB,aAAE,GAAGC,UAAU7B,UAAUI,UAAUc,YAAYlB,UAAU4D,UAAW5D,UAAU6D,UAAW7D,UAAU8D,OAEhI9D,UAAU+D,YACV,KAAK,GAAItB,GAAE,EAAGA,EAAIiB,EAAEhB,OAAO,EAAGD,IAC7BzC,UAAU+D,UAAUtB,GAAGiB,EAAEjB,GAjF3B,GAAIuB,GAA4BhE,UAAUiE,qBAC1CjE,WAAUiE,sBAAwB;AACjC,GAAkB,UAAdvD,KAAKoD,OACHpD,KAAKwD,OAAOC,UAAYzD,KAAKwD,OAAOE,iBACxC1D,KAAK2D,kBAEN,IAAIL,EACH,MAAOA,GAA0BM,MAAM5D,KAAM6D,YAGhDvE,UAAUsB,YAAY,oBAAoB,WAC1C,MAAkB,UAAdZ,KAAKoD,OACRpD,KAAK8D,aAAY,IACV,IAEA,GAIR,IAAIC,GAAMzE,UAAU0E,WACpB1E,WAAU0E,YAAY,SAASC,GAC9B,MAAkB,UAAdjE,KAAKoD,MAGDW,EAAIH,MAAM5D,KAAK6D,eAFtBtC,KAKF,IAAI2C,GAAuB5E,UAAU6E,gBACrC7E,WAAU6E,iBAAmB,WAK5B,MAJiB,UAAdnE,KAAKoD,QACP9D,UAAUoD,iBAAmBpD,UAAU4B,KAAmB,aAAE,GAAGsB,WAAW,GAAGC;AAC7EnD,UAAU4B,KAAmB,aAAE,GAAGsB,WAAW,GAAGC,UAAY,GAEtDyB,EAAqBN,MAAM5D,KAAK6D,YAoDxCvE,UAAUwE,YAAY,SAAShD,GAC9BxB,UAAU4D,UAAY5D,UAAUkE,OAAO/C,cAAcnB,UAAUC,KAAKkB,aAAanB,UAAUmC,OAC3FnC,UAAU6D,UAAY7D,UAAUkE,OAAOY,YAAY9E,UAAUC,KAAKC,WAAWF,UAAU4D,UAAW,GAClG5D,UAAU+B,aAAc,EACxBR,EAAcC,GACVA,GAEHS"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_agenda_view.js","sources":["dhtmlxscheduler_agenda_view.js"],"names":["scheduler","date","add_agenda","add","templates","agenda_time","start","end","ev","_timed","this","day_date","start_date","end_date","event_date","agenda_text","event","text","agenda_date","agenda_start","date_part","_currentDate","attachEvent","set_full_view","mode","l","locale","labels","rowAttr","_waiAria","agendaHeadAttrString","dateHeader","agendaHeadDateString","descriptionHeader","agendaHeadDescriptionString","description","_els","innerHTML","_table_view","set_sizes","fill_agenda_tab","events","_date","get_visible_events","sort","a","b","agendaEventAttrString","tableAttr","agendaDataAttrString","html","i","length","bg_color","color","textColor","ev_class","event_class","agendaDetailsButtonAttr","agendaDetailsBtnString","id","_text_style","childNodes","scrollTop","_agendaScrollTop","agenda_area","v_border","style","height","offsetHeight","t","firstChild","_min_date","_max_date","_mode","_rendered","old_dblclick_dhx_cal_data","dblclick_dhx_cal_data","config","readonly","dblclick_create","addEventNow","apply","arguments","agenda_view","old","render_data","evs","old_render_view_data","render_view_data","agenda_end","_cols","_colsS"],"mappings":"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"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_all_timed.js b/codebase/sources/ext/dhtmlxscheduler_all_timed.js
index d3563c0..3429732 100644
--- a/codebase/sources/ext/dhtmlxscheduler_all_timed.js
+++ b/codebase/sources/ext/dhtmlxscheduler_all_timed.js
@@ -1,6 +1,6 @@
/*
@license
-dhtmlxScheduler v.4.3.1
+dhtmlxScheduler v.4.4.0 Stardard
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
@@ -18,20 +18,18 @@ This software is covered by GPL license. You also can obtain Commercial or Enter
// regular copy causes problems with recurrings which have series event as a prototype
scheduler._safe_copy = function(event){
var proto = null,
- copy = null;
+ copy = scheduler._copy_event(event);
if(event.event_pid){
proto = scheduler.getEvent(event.event_pid);
}
if (proto && proto.isPrototypeOf(event)) {
- copy = scheduler._copy_event(event);
delete copy.event_length;
delete copy.event_pid;
delete copy.rec_pattern;
delete copy.rec_type;
- } else {
- copy = scheduler._lame_clone(event);
}
+
return copy;
};
diff --git a/codebase/sources/ext/dhtmlxscheduler_all_timed.js.map b/codebase/sources/ext/dhtmlxscheduler_all_timed.js.map
index a23dc28..db5c233 100644
--- a/codebase/sources/ext/dhtmlxscheduler_all_timed.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_all_timed.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_all_timed.js","sources":["dhtmlxscheduler_all_timed.js"],"names":["scheduler","config","all_timed","is_event_short","ev","end_date","start_date","_safe_copy","event","proto","copy","event_pid","getEvent","isPrototypeOf","_copy_event","event_length","rec_pattern","rec_type","_lame_clone","old_prerender_events_line","_pre_render_events_line","evs","hold","isOvernightEvent","next_day","getNextDay","date","add","date_part","setDateTime","hours","val","Date","setHours","this","call","i","length","_timed","ce","last_hour","event_changed","_max_date","_min_date","re","first_hour","splice","redraw","_drag_mode","old_get_visible_events","get_visible_events","only_timed","multi_day","attachEvent","old_mode","old_date","mode","_allow_dnd","_is_main_area_event","oldUpdate","updateEvent","id","initial","fullRedrawNeeded","isOneDayEvent","_events","getState","drag_id","update_render","apply","arguments"],"mappings":"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"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_all_timed.js","sources":["dhtmlxscheduler_all_timed.js"],"names":["scheduler","config","all_timed","is_event_short","ev","end_date","start_date","_safe_copy","event","proto","copy","_copy_event","event_pid","getEvent","isPrototypeOf","event_length","rec_pattern","rec_type","old_prerender_events_line","_pre_render_events_line","evs","hold","isOvernightEvent","next_day","getNextDay","date","add","date_part","setDateTime","hours","val","Date","setHours","this","call","i","length","_timed","ce","last_hour","event_changed","_max_date","_min_date","re","first_hour","splice","redraw","_drag_mode","old_get_visible_events","get_visible_events","only_timed","multi_day","attachEvent","old_mode","old_date","mode","_allow_dnd","_is_main_area_event","oldUpdate","updateEvent","id","initial","fullRedrawNeeded","isOneDayEvent","_events","getState","drag_id","update_render","apply","arguments"],"mappings":"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"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_collision.js b/codebase/sources/ext/dhtmlxscheduler_collision.js
index bdb2062..10711cb 100644
--- a/codebase/sources/ext/dhtmlxscheduler_collision.js
+++ b/codebase/sources/ext/dhtmlxscheduler_collision.js
@@ -1,6 +1,6 @@
/*
@license
-dhtmlxScheduler v.4.3.1
+dhtmlxScheduler v.4.4.0 Stardard
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
diff --git a/codebase/sources/ext/dhtmlxscheduler_collision.js.map b/codebase/sources/ext/dhtmlxscheduler_collision.js.map
index 5edc5c2..7fbf35a 100644
--- a/codebase/sources/ext/dhtmlxscheduler_collision.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_collision.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_collision.js","sources":["dhtmlxscheduler_collision.js"],"names":["_setTempSection","event_id","checked_mode","scheduler","_get_section_view","temp_section","getEvent","_get_section_property","before","config","collision_limit","attachEvent","id","ev","start_date","end_date","checkCollision","_timed","this","isOneDayEvent","e","is_new","result","deleteEvent","edited_ev","_lame_clone","Date","rec_type","_roll_back_dates","_check_sections_collision","first","second","map_to","evs","evs_dates","getRecDates","k","length","tevs","getEvents","j","event_pid","push","i","splice","single","count","res","callEvent"],"mappings":"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"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_collision.js","sources":["dhtmlxscheduler_collision.js"],"names":["_setTempSection","event_id","checked_mode","scheduler","_get_section_view","temp_section","getEvent","_get_section_property","before","config","collision_limit","attachEvent","id","ev","start_date","end_date","checkCollision","_timed","this","isOneDayEvent","e","is_new","result","deleteEvent","edited_ev","_lame_clone","Date","rec_type","_roll_back_dates","_check_sections_collision","first","second","map_to","evs","evs_dates","getRecDates","k","length","tevs","getEvents","j","event_pid","push","i","splice","single","count","res","callEvent"],"mappings":"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"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_container_autoresize.js b/codebase/sources/ext/dhtmlxscheduler_container_autoresize.js
index 1120bea..330089c 100644
--- a/codebase/sources/ext/dhtmlxscheduler_container_autoresize.js
+++ b/codebase/sources/ext/dhtmlxscheduler_container_autoresize.js
@@ -1,6 +1,6 @@
/*
@license
-dhtmlxScheduler v.4.3.1
+dhtmlxScheduler v.4.4.0 Stardard
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
@@ -10,11 +10,15 @@ This software is covered by GPL license. You also can obtain Commercial or Enter
scheduler.config.container_autoresize = true;
scheduler.config.month_day_min_height = 90;
+ scheduler.config.min_grid_size = 25;
+ scheduler.config.min_map_size = 400;
var old_pre_render_event = scheduler._pre_render_events;
//need for temporary disabling without modifying public config
var active = true;
+ var total_height = 0;
+ var multiday_height = 0;
scheduler._pre_render_events = function(evs, hold) {
if (!(scheduler.config.container_autoresize && active)) {
@@ -69,7 +73,11 @@ This software is covered by GPL license. You also can obtain Commercial or Enter
if (evs.length || h[0] == -1) {
//shift days to have space for multiday events
var childs = evl.parentNode.childNodes;
- var dh = ((h[0] + 1) * hb + 1) + "px"; // +1 so multiday events would have 2px from top and 2px from bottom by default
+ var dh = ((h[0] + 1) * hb + 1); // +1 so multiday events would have 2px from top and 2px from bottom by default
+ if(multiday_height != dh + 1) {
+ this._obj.style.height = (total_height - multiday_height + dh - 1) + "px";
+ }
+ dh += "px";
data.style.top = (this._els["dhx_cal_navline"][0].offsetHeight + this._els["dhx_cal_header"][0].offsetHeight + parseInt(dh, 10)) + 'px';
data.style.height = (this._obj.offsetHeight - parseInt(data.style.top, 10) - (this.xy.margin_top || 0)) + 'px';
var last = this._els["dhx_multi_day"][0];
@@ -91,7 +99,7 @@ This software is covered by GPL license. You also can obtain Commercial or Enter
var checked_divs = ["dhx_cal_navline", "dhx_cal_header", "dhx_multi_day", "dhx_cal_data"];
var updateContainterHeight = function(is_repaint) {
- var total_height = 0;
+ total_height = 0;
for (var i = 0; i < checked_divs.length; i++) {
var className = checked_divs[i];
@@ -103,9 +111,8 @@ This software is covered by GPL license. You also can obtain Commercial or Enter
height = parseInt(checked_div.style.height, 10);
break;
case "dhx_multi_day":
- height = (checked_div) ? checked_div.offsetHeight : 0;
- if (height == 1)
- height = 0;
+ height = (checked_div) ? checked_div.offsetHeight - 1 : 0;
+ multiday_height = height;
break;
case "dhx_cal_data":
var mode = scheduler.getState().mode;
@@ -125,6 +132,86 @@ This software is covered by GPL license. You also can obtain Commercial or Enter
checked_div.style.height = height + "px";
}
}
+ else if (mode == "year"){
+ height = 190 * scheduler.config.year_y;
+ }
+ else if(mode == "agenda"){
+ height = 0;
+ if(checked_div.childNodes && checked_div.childNodes.length){
+ for(var j = 0; j < checked_div.childNodes.length; j++){
+ height += checked_div.childNodes[j].offsetHeight;
+ }
+ }
+
+ if(height + 2 < scheduler.config.min_grid_size){
+ height = scheduler.config.min_grid_size;
+ }
+ else{
+ height += 2;
+ }
+ }
+ else if (mode == "week_agenda"){
+ var min_height = scheduler.xy.week_agenda_scale_height + scheduler.config.min_grid_size,
+ cur_height;
+
+ var column;
+ for(var k = 0; k < checked_div.childNodes.length; k++){
+ column = checked_div.childNodes[k];
+ for(var j = 0; j < column.childNodes.length; j++) {
+ var innerHeight = 0,
+ eventsContainer = column.childNodes[j].childNodes[1];
+
+ for(var g =0; g < eventsContainer.childNodes.length; g++){
+ innerHeight += eventsContainer.childNodes[g].offsetHeight;
+ }
+
+ cur_height = innerHeight + scheduler.xy.week_agenda_scale_height;
+ cur_height = (k == 1 && (j == 2 || j == 3)) ? cur_height * 2 : cur_height; // for last two cells;
+
+ if (cur_height > min_height) {
+ min_height = cur_height;
+ }
+ }
+ }
+
+ height = min_height * 3;
+ }
+ else if(mode == "map") {
+ height = 0;
+ var evs = checked_div.querySelectorAll(".dhx_map_line");
+
+ for (var j = 0; j < evs.length; j++) {
+ height += evs[j].offsetHeight;
+ }
+
+ if (height + 2 < scheduler.config.min_map_size) {
+ height = scheduler.config.min_map_size;
+ }
+ else {
+ height += 2;
+ }
+ }
+ else if(scheduler._gridView) {
+ height = 0;
+
+ if (checked_div.childNodes[1].childNodes[0].childNodes && checked_div.childNodes[1].childNodes[0].childNodes.length) {
+ var evs = checked_div.childNodes[1].childNodes[0].childNodes[0].childNodes;
+
+ for (var j = 0; j < evs.length; j++) {
+ height += evs[j].offsetHeight;
+ }
+
+ height += 2;
+
+ if(height < scheduler.config.min_grid_size){
+ height = scheduler.config.min_grid_size;
+ }
+ }
+ else{
+ height = scheduler.config.min_grid_size;
+ }
+ }
+
if (scheduler.matrix && scheduler.matrix[mode]) {
if (is_repaint) {
height += 2;
@@ -138,7 +225,7 @@ This software is covered by GPL license. You also can obtain Commercial or Enter
}
}
}
- if (mode == "day" || mode == "week") {
+ if (mode == "day" || mode == "week" || (scheduler._props && scheduler._props[mode])) {
height += 2;
}
break;
@@ -158,7 +245,7 @@ This software is covered by GPL license. You also can obtain Commercial or Enter
var mode = scheduler.getState().mode;
updateContainterHeight();
- if ( (scheduler.matrix && scheduler.matrix[mode]) || mode == "month" ) {
+ if ( (scheduler.matrix && scheduler.matrix[mode]) || mode == "month") {
window.setTimeout(function() {
updateContainterHeight(true);
}, 1);
diff --git a/codebase/sources/ext/dhtmlxscheduler_container_autoresize.js.map b/codebase/sources/ext/dhtmlxscheduler_container_autoresize.js.map
index 99b0926..9bcc5f4 100644
--- a/codebase/sources/ext/dhtmlxscheduler_container_autoresize.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_container_autoresize.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_container_autoresize.js","sources":["dhtmlxscheduler_container_autoresize.js"],"names":["scheduler","config","container_autoresize","month_day_min_height","old_pre_render_event","_pre_render_events","active","evs","hold","apply","this","arguments","hb","xy","bar_height","h_old","_colsS","heights","h","data","_els","_table_view","_pre_render_events_table","_pre_render_events_line","evl","firstChild","rows","i","length","height","month_head_height","cells","cHeight","max_month_events","j","childNodes","style","offsetHeight","unshift","parentNode","scrollHeight","_h_fix","visibility","dh","top","parseInt","_obj","margin_top","last","className","_dy_shift","checked_divs","updateContainterHeight","is_repaint","total_height","checked_div","mode","getState","Math","max","rows_length","getElementsByTagName","matrix","cfg","y_unit","r","children","folder_dy","dy","updateView","conditionalUpdateContainerHeight","window","setTimeout","attachEvent"],"mappings":";;;;;;;;CAQA,WAECA,UAAUC,OAAOC,sBAAuB,EACxCF,UAAUC,OAAOE,qBAAuB,EAExC,IAAIC,GAAuBJ,UAAUK,mBAGjCC,GAAS,CAEbN,WAAUK,mBAAqB,SAASE,EAAKC,GAC5C,IAAMR,UAAUC,OAAOC,uBAAwBI,EAC9C,MAAOF,GAAqBK,MAAMC,KAAMC,UAGzC,IAAIC,GAAKF,KAAKG,GAAGC,WACbC,EAAQL,KAAKM,OAAOC,QACpBC,EAAIR,KAAKM,OAAOC,SAAW,EAAG,EAAG,EAAG,EAAG,EAAG,EAAG,GAC7CE,EAAOT,KAAKU,KAAmB,aAAE,EAOrC,IAFCb,EAHIG,KAAKW,YAGHX,KAAKY,yBAAyBf,EAAKC,GAFnCE,KAAKa,wBAAwBhB,EAAKC,GAIrCE,KAAKW,YACR,GAAIb,EACHE,KAAKM,OAAOC,QAAUF;IAChB,CACN,GAAIS,GAAML,EAAKM,UACf,IAAID,EAAIE,KAAM,CACb,IAAK,GAAIC,GAAI,EAAGA,EAAIH,EAAIE,KAAKE,OAAQD,IAAK,CAEzC,GADAT,EAAES,KACGT,EAAES,GAAMf,EAAKF,KAAKM,OAAOa,OAASnB,KAAKG,GAAGiB,kBAAmB,CAEjE,GAAIC,GAAQP,EAAIE,KAAKC,GAAGI,MAEpBC,EAAUtB,KAAKM,OAAOa,OAASnB,KAAKG,GAAGiB,iBACX,GAA7BpB,KAAKT,OAAOgC,mBAAuBvB,KAAKT,OAAOgC,kBAAoBf,EAAES,IAAMjB,KAAKT,OAAOgC,iBACzFD,EAAUd,EAAES,GAAKf,GACPF,KAAKT,OAAOgC,iBAAmB,GAAKrB,EAAKF,KAAKM,OAAOa,OAASnB,KAAKG,GAAGiB,oBAChFE,GAAWtB,KAAKT,OAAOgC,iBAAmB,GAAKrB,EAGhD,KAAK,GAAIsB,GAAI,EAAGA,EAAIH,EAAMH,OAAQM,IACjCH,EAAMG,GAAGC,WAAW,GAAGC,MAAMP,OAASG,EAAU,IAEjDd,GAAES,IAAMT,EAAES,EAAI,IAAM,GAAKI,EAAM,GAAGM;;CAEnCnB,EAAES,IAAMT,EAAES,EAAI,IAAM,GAAKH,EAAIE,KAAKC,GAAGI,MAAM,GAAGM,aAE/CnB,EAAEoB,QAAQ,GACNd,EAAIe,WAAWF,aAAeb,EAAIe,WAAWC,eAAiBhB,EAAIiB,WAQtE,IAFKlC,EAAIqB,QAA4D,WAAlDlB,KAAKU,KAAoB,cAAE,GAAGgB,MAAMM,aACtDxB,EAAE,GAAK,IACJX,EAAIqB,QAAkB,IAARV,EAAE,GAAU,CAE7B,GACIyB,IADSnB,EAAIe,WAAWJ,YACjBjB,EAAE,GAAK,GAAKN,EAAK,EAAK,KACjCO,GAAKiB,MAAMQ,IAAOlC,KAAKU,KAAsB,gBAAE,GAAGiB,aAAe3B,KAAKU,KAAqB,eAAE,GAAGiB,aAAeQ,SAASF,EAAI,IAAO,KACnIxB,EAAKiB,MAAMP,OAAUnB,KAAKoC,KAAKT,aAAeQ,SAAS1B,EAAKiB,MAAMQ,IAAK,KAAOlC,KAAKG,GAAGkC,YAAc,GAAM,IAC1G,IAAIC,GAAOtC,KAAKU,KAAoB,cAAE;;AACtC4B,EAAKZ,MAAMP,OAASc,EACpBK,EAAKZ,MAAMM,WAAsB,IAARxB,EAAE,GAAW,SAAW,UACjD8B,EAAOtC,KAAKU,KAAoB,cAAE,GAClC4B,EAAKZ,MAAMP,OAASc,EACpBK,EAAKZ,MAAMM,WAAsB,IAARxB,EAAE,GAAW,SAAW,UACjD8B,EAAKC,UAAY/B,EAAE,GAAK,qBAAuB,2BAC/CR,KAAKwC,WAAahC,EAAE,GAAK,GAAKN,EAC9BM,EAAE,GAAK,GAMX,MAAOX,GAGR,IAAI4C,IAAgB,kBAAmB,iBAAkB,gBAAiB,gBACtEC,EAAyB,SAASC,GAErC,IAAK,GADDC,GAAe,EACV3B,EAAI,EAAGA,EAAIwB,EAAavB,OAAQD,IAAK,CAE7C,GAAIsB,GAAYE,EAAaxB,GACzB4B,EAAevD,UAAUoB,KAAK6B,GAAcjD,UAAUoB,KAAK6B,GAAW,GAAK,KAC3EpB,EAAS,CACb,QAAQoB,GACP,IAAK,kBACL,IAAK,iBACJpB,EAASgB,SAASU,EAAYnB,MAAMP,OAAQ;;AAC5C,KACD,KAAK,gBACJA,EAAS,EAAgB0B,EAAYlB,aAAe,EACtC,GAAVR,IACHA,EAAS,EACV,MACD,KAAK,eACJ,GAAI2B,GAAOxD,UAAUyD,WAAWD,IAQhC,IALC3B,EADE0B,EAAYpB,WAAW,IAAc,SAARqB,EACtBD,EAAYpB,WAAW,GAAGE,aAG1BqB,KAAKC,IAAIJ,EAAYlB,aAAe,EAAGkB,EAAYf,cAEjD,SAARgB,EAAiB,CACpB,GAAIxD,UAAUC,OAAOE,uBAAyBkD,EAAY,CACzD,GAAIO,GAAcL,EAAYM,qBAAqB,MAAMjC,MACzDC,GAAS+B,EAAc5D,UAAUC,OAAOE,qBAErCkD,IACHE,EAAYnB,MAAMP,OAASA,EAAS,MAGtC,GAAI7B,UAAU8D,QAAU9D,UAAU8D,OAAON,GACxC,GAAIH,EACHxB,GAAU,EACV0B,EAAYnB,MAAMP,OAASA,EAAS,SAC9B,CACNA,EAAS,CAGT,KAAI,GAFAkC,GAAM/D,UAAU8D,OAAON,GACvB9B,EAAOqC,EAAIC,OACPC,EAAE,EAAGA,EAAIvC,EAAKE,OAAQqC,IAC7BpC,GAAWH,EAAKuC,GAAGC,SAAqBH,EAAII,WAAWJ,EAAIK,GAA7BL,EAAIK;;EAIzB,OAARZ,GAAyB,QAARA,KACpB3B,GAAU,GAIbyB,GAAgBzB,EAEjB7B,UAAU8C,KAAKV,MAAMP,OAAS,EAAiB,KAE1CwB,GACJrD,UAAUqE,cAGRC,EAAmC,WACtC,IAAKtE,UAAUC,OAAOC,uBAAwBI,EAC7C,OAAO,CAER,IAAIkD,GAAOxD,UAAUyD,WAAWD,IAEhCJ,MACMpD,UAAU8D,QAAU9D,UAAU8D,OAAON,IAAkB,SAARA,IACpDe,OAAOC,WAAW,WACjBpB,GAAuB,IACrB,GAILpD,WAAUyE,YAAY,eAAgBH,GACtCtE,UAAUyE,YAAY,QAASH,GAC/BtE,UAAUyE,YAAY,iBAAkBH,GACxCtE,UAAUyE,YAAY,iBAAkBH,GACxCtE,UAAUyE,YAAY,eAAgBH,GACtCtE,UAAUyE,YAAY,iBAAkBH;AACxCtE,UAAUyE,YAAY,yBAA0BH,GAChDtE,UAAUyE,YAAY,aAAcH,GAGpCtE,UAAUyE,YAAY,iBAAkB,WAEvC,MADAnE,IAAS,GACF,IAGRN,UAAUyE,YAAY,mBAAoB,WAEzC,MADAnE,IAAS,GACF"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_container_autoresize.js","sources":["dhtmlxscheduler_container_autoresize.js"],"names":["scheduler","config","container_autoresize","month_day_min_height","min_grid_size","min_map_size","old_pre_render_event","_pre_render_events","active","total_height","multiday_height","evs","hold","apply","this","arguments","hb","xy","bar_height","h_old","_colsS","heights","h","data","_els","_table_view","_pre_render_events_table","_pre_render_events_line","evl","firstChild","rows","i","length","height","month_head_height","cells","cHeight","max_month_events","j","childNodes","style","offsetHeight","unshift","parentNode","scrollHeight","_h_fix","visibility","dh","_obj","top","parseInt","margin_top","last","className","_dy_shift","checked_divs","updateContainterHeight","is_repaint","checked_div","mode","getState","Math","max","rows_length","getElementsByTagName","year_y","cur_height","column","min_height","week_agenda_scale_height","k","innerHeight","eventsContainer","g","querySelectorAll","_gridView","matrix","cfg","y_unit","r","children","folder_dy","dy","_props","updateView","conditionalUpdateContainerHeight","window","setTimeout","attachEvent"],"mappings":"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"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_cookie.js b/codebase/sources/ext/dhtmlxscheduler_cookie.js
index 164068a..0bf0eb0 100644
--- a/codebase/sources/ext/dhtmlxscheduler_cookie.js
+++ b/codebase/sources/ext/dhtmlxscheduler_cookie.js
@@ -1,6 +1,6 @@
/*
@license
-dhtmlxScheduler v.4.3.1
+dhtmlxScheduler v.4.4.0 Stardard
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
diff --git a/codebase/sources/ext/dhtmlxscheduler_cookie.js.map b/codebase/sources/ext/dhtmlxscheduler_cookie.js.map
index f2bf70e..9f9aebe 100644
--- a/codebase/sources/ext/dhtmlxscheduler_cookie.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_cookie.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_cookie.js","sources":["dhtmlxscheduler_cookie.js"],"names":["setCookie","name","cookie_param","value","str","document","cookie","getCookie","search","length","offset","indexOf","end","substring","first","scheduler","attachEvent","om","od","m","d","_get_url_nav","url_nav","date","mode","event","data","_min_date","unescape","split","this","templates","xml_date","view","isViewExists","isNaN","window","setTimeout","setCurrentView","text","escape","xml_format","old_load","_load","args","arguments","_date","_load_mode","that","apply"],"mappings":";;;;;;;;CAQA,WACC,QAASA,GAAUC,EAAKC,EAAaC,GACpC,GAAIC,GAAMH,EAAO,IAAME,GAAUD,EAAc,KAAKA,EAAc,GAClEG,UAASC,OAASF,EAEnB,QAASG,GAAUN,GAClB,GAAIO,GAASP,EAAO,GACpB,IAAII,SAASC,OAAOG,OAAS,EAAG,CAC/B,GAAIC,GAASL,SAASC,OAAOK,QAAQH,EACrC,IAAc,IAAVE,EAAc,CACjBA,GAAUF,EAAOC,MACjB,IAAIG,GAAMP,SAASC,OAAOK,QAAQ,IAAKD,EAGvC,OAFW,IAAPE,IACHA,EAAMP,SAASC,OAAOG,QAChBJ,SAASC,OAAOO,UAAUH,EAAQE,IAG3C,MAAO,GAER,GAAIE,IAAQ,CACZC,WAAUC,YAAY,qBAAqB,SAASC,EAAGC,EAAGC,EAAEC,GAE3D,GAAIN,GAASC,UAAUM,aAAa,CACnC,GAAIC,GAAUP,UAAUM,gBACrBC,EAAQC,MAAQD,EAAQE,MAAQF,EAAQG,SAC1CX,GAAQ,GAIV,GAAIA,EAAM,CACTA,GAAQ,CAER,IAAIY,GAAKnB,EAAU;;AACnB,GAAImB,EAAK,CAEJX,UAAUY,YAGbZ,UAAUY,UAAYP,GAGvBM,EAAOE,SAASF,GAAMG,MAAM,KAC5BH,EAAK,GAAKI,KAAKC,UAAUC,SAASN,EAAK,GACvC,IAAIO,GAAOH,KAAKI,aAAaR,EAAK,IAAMA,EAAK,GAAKP,EACjDI,EAAQY,OAAOT,EAAK,IAAgBN,EAAVM,EAAK,EAKhC,OAHAU,QAAOC,WAAW,WACjBtB,UAAUuB,eAAef,EAAKU,IAC7B,IACK,GAGT,GAAIM,GAAOC,OAAOV,KAAKC,UAAUU,WAAWrB,GAAGF,GAAI,KAAKC,GAAGF,GAE3D,OADAjB,GAAU,qBAAqB,wCAAwCuC,IAChE,GAKR,IAAIG,GAAW3B,UAAU4B,KACzB5B,WAAU4B,MAAQ,WACjB,GAAIC,GAAOC,SACX,KAAK9B,UAAU+B,OAAS/B,UAAUgC,WAAY,CAC7C,GAAIC,GAAOlB,IACXM,QAAOC,WAAW;AACjBK,EAASO,MAAMD,EAAMJ,IACpB,OAEFF,GAASO,MAAMnB,KAAMc"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_cookie.js","sources":["dhtmlxscheduler_cookie.js"],"names":["setCookie","name","cookie_param","value","str","document","cookie","getCookie","search","length","offset","indexOf","end","substring","first","scheduler","attachEvent","om","od","m","d","_get_url_nav","url_nav","date","mode","event","data","_min_date","unescape","split","this","templates","xml_date","view","isViewExists","isNaN","window","setTimeout","setCurrentView","text","escape","xml_format","old_load","_load","args","arguments","_date","_load_mode","that","apply"],"mappings":";;;;;;;;CAQA,WACC,QAASA,GAAUC,EAAKC,EAAaC,GACpC,GAAIC,GAAMH,EAAO,IAAME,GAAUD,EAAc,KAAKA,EAAc,GAClEG,UAASC,OAASF,EAEnB,QAASG,GAAUN,GAClB,GAAIO,GAASP,EAAO,GACpB,IAAII,SAASC,OAAOG,OAAS,EAAG,CAC/B,GAAIC,GAASL,SAASC,OAAOK,QAAQH,EACrC,IAAc,IAAVE,EAAc,CACjBA,GAAUF,EAAOC,MACjB,IAAIG,GAAMP,SAASC,OAAOK,QAAQ,IAAKD,EAGvC,OAFW,IAAPE,IACHA,EAAMP,SAASC,OAAOG,QAChBJ,SAASC,OAAOO,UAAUH,EAAQE,IAG3C,MAAO,GAER,GAAIE,IAAQ,CACZC,WAAUC,YAAY,qBAAqB,SAASC,EAAGC,EAAGC,EAAEC,GAE3D,GAAIN,GAASC,UAAUM,aAAa,CACnC,GAAIC,GAAUP,UAAUM,gBACrBC,EAAQC,MAAQD,EAAQE,MAAQF,EAAQG,SAC1CX,GAAQ,GAIV,GAAIA,EAAM,CACTA,GAAQ,CAER,IAAIY,GAAKnB,EAAU;AACnB,GAAImB,EAAK,CAEJX,UAAUY,YAGbZ,UAAUY,UAAYP,GAGvBM,EAAOE,SAASF,GAAMG,MAAM,KAC5BH,EAAK,GAAKI,KAAKC,UAAUC,SAASN,EAAK,GACvC,IAAIO,GAAOH,KAAKI,aAAaR,EAAK,IAAMA,EAAK,GAAKP,EACjDI,EAAQY,OAAOT,EAAK,IAAgBN,EAAVM,EAAK,EAKhC,OAHAU,QAAOC,WAAW,WACjBtB,UAAUuB,eAAef,EAAKU,IAC7B,IACK,GAGT,GAAIM,GAAOC,OAAOV,KAAKC,UAAUU,WAAWrB,GAAGF,GAAI,KAAKC,GAAGF,GAE3D,OADAjB,GAAU,qBAAqB,wCAAwCuC,IAChE,GAKR,IAAIG,GAAW3B,UAAU4B,KACzB5B,WAAU4B,MAAQ,WACjB,GAAIC,GAAOC,SACX,KAAK9B,UAAU+B,OAAS/B,UAAUgC,WAAY,CAC7C,GAAIC,GAAOlB,IACXM,QAAOC,WAAW;AACjBK,EAASO,MAAMD,EAAMJ,IACpB,OAEFF,GAASO,MAAMnB,KAAMc"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_csp.js b/codebase/sources/ext/dhtmlxscheduler_csp.js
new file mode 100644
index 0000000..bcbf6a5
--- /dev/null
+++ b/codebase/sources/ext/dhtmlxscheduler_csp.js
@@ -0,0 +1,101 @@
+/*
+@license
+dhtmlxScheduler v.4.4.0 Stardard
+
+This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
+
+(c) Dinamenta, UAB.
+*/
+/*
+ Compatibility with Content Security Policy
+ https://github.com/denys86/scheduler/commit/f64f62f14086a8ec33d5667cfc5dc3a7e775fd2a
+
+ Removes evil JS. Inline styles are still used for rendering, may need to allow them or redefine unsafe methods
+ style-src 'unsafe-inline'
+
+*/
+
+scheduler.date.date_to_str = function(format,utc){
+ return function(date) {
+ return format.replace(/%[a-zA-Z]/g, function (a) {
+ switch (a) {
+ case "%d": return utc ? scheduler.date.to_fixed(date.getUTCDate()) : scheduler.date.to_fixed(date.getDate());
+ case "%m": return utc ? scheduler.date.to_fixed((date.getUTCMonth() + 1)) : scheduler.date.to_fixed((date.getMonth() + 1));
+ case "%j": return utc ? date.getUTCDate() : date.getDate();
+ case "%n": return utc ? (date.getUTCMonth() + 1) : (date.getMonth() + 1);
+ case "%y": return utc ? scheduler.date.to_fixed(date.getUTCFullYear() % 100) : scheduler.date.to_fixed(date.getFullYear() % 100);
+ case "%Y": return utc ? date.getUTCFullYear() : date.getFullYear();
+ case "%D": return utc ? scheduler.locale.date.day_short[date.getUTCDay()] : scheduler.locale.date.day_short[date.getDay()];
+ case "%l": return utc ? scheduler.locale.date.day_full[date.getUTCDay()] : scheduler.locale.date.day_full[date.getDay()];
+ case "%M": return utc ? scheduler.locale.date.month_short[date.getUTCMonth()] : scheduler.locale.date.month_short[date.getMonth()];
+ case "%F": return utc ? scheduler.locale.date.month_full[date.getUTCMonth()] : scheduler.locale.date.month_full[date.getMonth()];
+ case "%h": return utc ? scheduler.date.to_fixed((date.getUTCHours() + 11) % 12 + 1) : scheduler.date.to_fixed((date.getHours() + 11) % 12 + 1);
+ case "%g": return utc ? ((date.getUTCHours() + 11) % 12 + 1) : ((date.getHours() + 11) % 12 + 1);
+ case "%G": return utc ? date.getUTCHours() : date.getHours();
+ case "%H": return utc ? scheduler.date.to_fixed(date.getUTCHours()) : scheduler.date.to_fixed(date.getHours());
+ case "%i": return utc ? scheduler.date.to_fixed(date.getUTCMinutes()) : scheduler.date.to_fixed(date.getMinutes());
+ case "%a": return utc ? (date.getUTCHours() > 11 ? "pm" : "am") : (date.getHours() > 11 ? "pm" : "am");
+ case "%A": return utc ? (date.getUTCHours() > 11 ? "PM" : "AM") : (date.getHours() > 11 ? "PM" : "AM");
+ case "%s": return utc ? scheduler.date.to_fixed(date.getUTCSeconds()) : scheduler.date.to_fixed(date.getSeconds());
+ case "%W": return utc ? scheduler.date.to_fixed(scheduler.date.getUTCISOWeek(date)) : scheduler.date.to_fixed(scheduler.date.getISOWeek(date));
+ default: return a;
+ }
+ });
+ };
+};
+scheduler.date.str_to_date = function(format,utc){
+ return function(date) {
+ var set = [0, 0, 1, 0, 0, 0];
+ var temp = date.match(/[a-zA-Z]+|[0-9]+/g);
+ var mask = format.match(/%[a-zA-Z]/g);
+
+ for (var i = 0; i < mask.length; i++) {
+ switch (mask[i]) {
+ case "%j":
+ case "%d":
+ set[2] = temp[i] || 1;
+ break;
+ case "%n":
+ case "%m":
+ set[1] = (temp[i] || 1) - 1;
+ break;
+ case "%y":
+ set[0] = temp[i] * 1 + (temp[i] > 50 ? 1900 : 2000);
+ break;
+ case "%g":
+ case "%G":
+ case "%h":
+ case "%H":
+ set[3] = temp[i] || 0;
+ break;
+ case "%i":
+ set[4] = temp[i] || 0;
+ break;
+ case "%Y":
+ set[0] = temp[i] || 0;
+ break;
+ case "%a":
+ case "%A":
+ set[3] = set[3] % 12 + ((temp[i] || '').toLowerCase() == 'am' ? 0 : 12);
+ break;
+ case "%s":
+ set[5] = temp[i] || 0;
+ break;
+ case "%M":
+ set[1] = scheduler.locale.date.month_short_hash[temp[i]] || 0;
+ break;
+ case "%F":
+ set[1] = scheduler.locale.date.month_full_hash[temp[i]] || 0;
+ break;
+ default:
+ break;
+ }
+ }
+
+ if (utc) {
+ return new Date(Date.UTC(set[0], set[1], set[2], set[3], set[4], set[5]));
+ }
+
+ return new Date(set[0], set[1], set[2], set[3], set[4], set[5]);
+ };
+};
diff --git a/codebase/sources/ext/dhtmlxscheduler_csp.js.map b/codebase/sources/ext/dhtmlxscheduler_csp.js.map
new file mode 100644
index 0000000..dcb32f9
--- /dev/null
+++ b/codebase/sources/ext/dhtmlxscheduler_csp.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"dhtmlxscheduler_csp.js","sources":["dhtmlxscheduler_csp.js"],"names":["scheduler","date","date_to_str","format","utc","replace","a","to_fixed","getUTCDate","getDate","getUTCMonth","getMonth","getUTCFullYear","getFullYear","locale","day_short","getUTCDay","getDay","day_full","month_short","month_full","getUTCHours","getHours","getUTCMinutes","getMinutes","getUTCSeconds","getSeconds","getUTCISOWeek","getISOWeek","str_to_date","set","temp","match","mask","i","length","toLowerCase","month_short_hash","month_full_hash","Date","UTC"],"mappings":"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"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_editors.js b/codebase/sources/ext/dhtmlxscheduler_editors.js
index 0a4f7e9..65593a3 100644
--- a/codebase/sources/ext/dhtmlxscheduler_editors.js
+++ b/codebase/sources/ext/dhtmlxscheduler_editors.js
@@ -1,6 +1,6 @@
/*
@license
-dhtmlxScheduler v.4.3.1
+dhtmlxScheduler v.4.4.0 Stardard
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
diff --git a/codebase/sources/ext/dhtmlxscheduler_editors.js.map b/codebase/sources/ext/dhtmlxscheduler_editors.js.map
index b441b68..c902b1d 100644
--- a/codebase/sources/ext/dhtmlxscheduler_editors.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_editors.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_editors.js","sources":["dhtmlxscheduler_editors.js"],"names":["scheduler","form_blocks","render","sns","cached_options","res","type","height","set_value","node","value","ev","config","resetCombo","_combo","DOMParent","combo","unload","destructor","DOMelem","id","attachEvent","detachEvent","window","dhx_globalImgPath","image_path","dhtmlXCombo","name","offsetWidth","onchange","options_height","setOptionHeight","enableFilteringMode","filtering","script_path","cache","selected_id","map_to","addOption","disable","selectOption","dhtmlxAjax","get","uid","result","option","doXPath","label","childNodes","nodeValue","setComboValue","all_options","i","options","length","single_option","key","css","push","index","getIndexByValue","get_value","getSelectedValue","getSelectedText","focus","vertical","radiobuttons","getElementsByTagName","checked","checked_value","wide_form","document","getElementById","isChecked","className","check_html","label_html","locale","labels","innerHTML","nextSibling","handler","checkbox","onclick","unchecked_value"],"mappings":"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"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_editors.js","sources":["dhtmlxscheduler_editors.js"],"names":["scheduler","form_blocks","render","sns","cached_options","res","type","height","set_value","node","value","ev","config","resetCombo","_combo","DOMParent","combo","unload","destructor","DOMelem","id","attachEvent","detachEvent","window","dhx_globalImgPath","image_path","dhtmlXCombo","name","offsetWidth","onchange","options_height","setOptionHeight","enableFilteringMode","filtering","script_path","cache","selected_id","map_to","addOption","disable","selectOption","dhtmlxAjax","get","uid","result","option","doXPath","label","childNodes","nodeValue","setComboValue","all_options","i","options","length","single_option","key","css","push","index","getIndexByValue","get_value","getSelectedValue","getSelectedText","focus","vertical","radiobuttons","getElementsByTagName","checked","checked_value","wide_form","document","getElementById","isChecked","className","check_html","label_html","locale","labels","innerHTML","nextSibling","handler","checkbox","onclick","unchecked_value"],"mappings":"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"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_expand.js b/codebase/sources/ext/dhtmlxscheduler_expand.js
index ee8faeb..55d855d 100644
--- a/codebase/sources/ext/dhtmlxscheduler_expand.js
+++ b/codebase/sources/ext/dhtmlxscheduler_expand.js
@@ -1,6 +1,6 @@
/*
@license
-dhtmlxScheduler v.4.3.1
+dhtmlxScheduler v.4.4.0 Stardard
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
diff --git a/codebase/sources/ext/dhtmlxscheduler_html_templates.js b/codebase/sources/ext/dhtmlxscheduler_html_templates.js
index 08082b3..9d86a62 100644
--- a/codebase/sources/ext/dhtmlxscheduler_html_templates.js
+++ b/codebase/sources/ext/dhtmlxscheduler_html_templates.js
@@ -1,6 +1,6 @@
/*
@license
-dhtmlxScheduler v.4.3.1
+dhtmlxScheduler v.4.4.0 Stardard
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
diff --git a/codebase/sources/ext/dhtmlxscheduler_key_nav.js b/codebase/sources/ext/dhtmlxscheduler_key_nav.js
index a7bf989..6f16ff8 100644
--- a/codebase/sources/ext/dhtmlxscheduler_key_nav.js
+++ b/codebase/sources/ext/dhtmlxscheduler_key_nav.js
@@ -1,113 +1,2857 @@
/*
@license
-dhtmlxScheduler v.4.3.1
+dhtmlxScheduler v.4.4.0 Stardard
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-//Initial idea and implementation by Steve MC
-scheduler._temp_key_scope = function (){
+(function(){
+ function setupKeyNav(scheduler){
+ scheduler.config.key_nav = true;
+ scheduler.config.key_nav_step = 30;
-scheduler.config.key_nav = true;
+ scheduler.addShortcut = function(shortcut, handler, scope){
+ var scopeObject = getScope(scope);
+ if(scopeObject){
+ scopeObject.prototype.bind(shortcut, handler);
+ }
+ };
+ scheduler.removeShortcut = function(shortcut, scope){
+ var scopeObject = getScope(scope);
+ if(scopeObject){
+ scopeObject.prototype.unbind(shortcut);
+ }
+ };
-var date; // used for copy and paste operations
-var section; // used for copy and paste operations
-var isCopy = null;
+ scheduler.focus = function(){
+ if(!scheduler.config.key_nav){
+ return;
+ }
+ var disp = scheduler.$keyboardNavigation.dispatcher;
+ disp.enable();
+ var activeNode = disp.getActiveNode();
+ if(!activeNode || activeNode instanceof scheduler.$keyboardNavigation.MinicalButton || activeNode instanceof scheduler.$keyboardNavigation.MinicalCell){
+ disp.setDefaultNode();
+ }else{
+ disp.focusNode(disp.getActiveNode());
+ }
+ };
+ function getScope(mode){
+ var scopes = {
+ "minicalButton":scheduler.$keyboardNavigation.MinicalButton,
+ "minicalDate":scheduler.$keyboardNavigation.MinicalCell,
+ "scheduler":scheduler.$keyboardNavigation.SchedulerNode,
+ "dataArea": scheduler.$keyboardNavigation.DataArea,
+ "timeSlot": scheduler.$keyboardNavigation.TimeSlot,
+ "event": scheduler.$keyboardNavigation.Event
+ };
-scheduler.attachEvent("onMouseMove", function(id,e){
- date = scheduler.getActionData(e).date;
- section = scheduler.getActionData(e).section;
-});
+ return scopes[mode] || scopes.scheduler;
+ }
-function clear_event_after(ev){
- delete ev.rec_type; delete ev.rec_pattern;
- delete ev.event_pid; delete ev.event_length;
-}
-scheduler._make_pasted_event = function(ev){
- var event_duration = ev.end_date-ev.start_date;
+ scheduler.$keyboardNavigation = {};
- var copy = scheduler._lame_copy({}, ev);
- clear_event_after(copy);
- copy.start_date = new Date(date);
- copy.end_date = new Date(copy.start_date.valueOf() + event_duration);
+ scheduler._compose = function(){
+ var parts = Array.prototype.slice.call(arguments, 0);
+ var res = {};
+ for(var i = 0; i < parts.length; i++){
+ var obj = parts[i];
+ if(typeof obj == "function"){
+ obj = new obj();
+ }
- if(section){
- var property = scheduler._get_section_property();
-
- if(scheduler.config.multisection)
- copy[property] = ev[property]; // save initial set of resources for multisection view
- else
- copy[property] = section;
+ for(var p in obj){
+ res[p] = obj[p];
+ }
+ }
+ return res;
+ };
+
+scheduler.$keyboardNavigation.shortcuts = {
+ createCommand: function(){
+ return {
+ modifiers:{
+ "shift": false,
+ "alt": false,
+ "ctrl": false,
+ "meta": false
+ },
+ keyCode: null
+ };
+ },
+ parse: function(shortcut){
+ var commands = [];
+
+ var expr = this.getExpressions(this.trim(shortcut));
+ for(var i = 0; i < expr.length; i++){
+ var words = this.getWords(expr[i]);
+
+ var command = this.createCommand();
+
+ for(var j = 0; j < words.length; j++){
+ if(this.commandKeys[words[j]]){
+ command.modifiers[words[j]] = true;
+ }else if(this.specialKeys[words[j]]){
+ command.keyCode = this.specialKeys[words[j]];
+ }else{
+ command.keyCode = words[j].charCodeAt(0);
+ }
+ }
+
+ commands.push(command);
+ }
+ return commands;
+ },
+
+ getCommandFromEvent: function(domEvent){
+ var command = this.createCommand();
+ command.modifiers.shift = !!domEvent.shiftKey;
+ command.modifiers.alt = !!domEvent.altKey;
+ command.modifiers.ctrl = !!domEvent.ctrlKey;
+ command.modifiers.meta = !!domEvent.metaKey;
+ command.keyCode = domEvent.which || domEvent.keyCode;
+ var printableKey = String.fromCharCode(command.keyCode );
+ if(printableKey){
+ command.keyCode = printableKey.toLowerCase().charCodeAt(0);
+ }
+ return command;
+ },
+
+ getHashFromEvent: function(domEvent){
+ return this.getHash(this.getCommandFromEvent(domEvent));
+ },
+
+ getHash: function(command){
+ var parts = [];
+ for(var i in command.modifiers){
+ if(command.modifiers[i]){
+ parts.push(i);
+ }
+ }
+ parts.push(command.keyCode);
+
+ return parts.join(this.junctionChar);
+ },
+
+ getExpressions: function(shortcut){
+ return shortcut.split(this.junctionChar);
+ },
+ getWords: function(term){
+ return term.split(this.combinationChar);
+ },
+ trim: function(shortcut){
+ return shortcut.replace(/\s/g, "");
+ },
+ junctionChar:",",
+ combinationChar:"+",
+ commandKeys:{
+ "shift": 16,
+ "alt": 18,
+ "ctrl": 17,
+ "meta": true
+ },
+ specialKeys:{
+ "backspace": 8,
+ "tab": 9,
+ "enter": 13,
+ "esc": 27,
+ "space": 32,
+ "up": 38,
+ "down": 40,
+ "left": 37,
+ "right": 39,
+ "home": 36,
+ "end": 35,
+ "pageup": 33,
+ "pagedown": 34,
+ "delete": 46,
+ "insert": 45,
+ "plus":107,
+ "f1": 112,
+ "f2": 113,
+ "f3": 114,
+ "f4": 115,
+ "f5": 116,
+ "f6": 117,
+ "f7": 118,
+ "f8": 119,
+ "f9": 120,
+ "f10": 121,
+ "f11": 122,
+ "f12": 123
+ }
+};
+scheduler.$keyboardNavigation.EventHandler = {
+ _handlers: null,
+ findHandler: function(command){
+ if(!this._handlers) this._handlers = {};
+ var shortcuts = scheduler.$keyboardNavigation.shortcuts;
+ var hash = shortcuts.getHash(command);
+
+ return this._handlers[hash];
+ },
+
+ doAction: function(command, e){
+ var handler = this.findHandler(command);
+ if(handler){
+ handler.call(this, e);
+
+ if (e.preventDefault) e.preventDefault();
+ else e.returnValue = false;
+
+ }
+ },
+ bind: function(shortcut, handler){
+ if(!this._handlers) this._handlers = {};
+
+ var shortcuts = scheduler.$keyboardNavigation.shortcuts;
+
+ var commands = shortcuts.parse(shortcut);
+ for(var i = 0; i < commands.length; i++){
+ this._handlers[shortcuts.getHash(commands[i])] = handler;
+ }
+ },
+ unbind: function(shortcut){
+ var shortcuts = scheduler.$keyboardNavigation.shortcuts;
+
+ var commands = shortcuts.parse(shortcut);
+ for(var i = 0; i < commands.length; i++){
+ if(this._handlers[shortcuts.getHash(commands[i])]){
+ delete this._handlers[shortcuts.getHash(commands[i])];
+ }
+ }
+ },
+
+ bindAll: function(map){
+ for(var i in map){
+ this.bind(i, map[i]);
+ }
+ },
+ initKeys: function(){
+ if(!this._handlers)
+ this._handlers = {};
+ if(this.keys){
+ this.bindAll(this.keys);
+ }
}
- return copy;
};
-scheduler._do_paste = function(is_copy, modified_ev, original_ev){
- scheduler.addEvent(modified_ev);
- scheduler.callEvent("onEventPasted", [is_copy, modified_ev, original_ev]);
+(function(){
+ scheduler.$keyboardNavigation.getFocusableNodes = scheduler._getFocusableNodes;
+
+ scheduler.$keyboardNavigation.trapFocus = function trapFocus(root, e){
+ if(e.keyCode != 9) return false;
+
+ var focusable = scheduler.$keyboardNavigation.getFocusableNodes(root);
+ var currentFocus = document.activeElement;
+ var currentIndex = -1;
+ for(var i = 0; i < focusable.length; i++){
+ if(focusable[i] == currentFocus){
+ currentIndex = i;
+ break;
+ }
+ }
+
+ var nextIndex, nextItem;
+ if(e.shiftKey){
+
+ // back tab
+ // go to the last element if we focused on the first
+ nextIndex = (currentIndex <= 0) ? (focusable[focusable.length - 1]) : (currentIndex - 1);
+
+ nextItem = focusable[nextIndex];
+ if(nextItem){
+ nextItem.focus();
+ e.preventDefault();
+ return true;
+ }
+
+ }else{
+ // forward tab
+ // forward tab from last element should go back to the first element
+ nextIndex = (currentIndex >= focusable.length - 1) ? 0 : (currentIndex + 1);
+ nextItem = focusable[nextIndex];
+ if(nextItem){
+ nextItem.focus();
+ e.preventDefault();
+ return true;
+ }
+
+ }
+
+ return false;
+ };
+})();
+scheduler.$keyboardNavigation.marker = {
+ clear: function(){
+ var divs = scheduler.$container.querySelectorAll(".dhx_focus_slot");
+ for(var i = 0; i < divs.length; i++){
+ divs[i].parentNode.removeChild(divs[i]);
+ }
+ },
+ createElement: function(){
+ var element = document.createElement("DIV");
+ element.setAttribute("tabindex", -1);
+ element.className = "dhx_focus_slot";
+ return element;
+ },
+
+ renderMultiple: function(start, end, method){
+ var divs = [];
+ var currentStart = new Date(start);
+ var currentEnd = new Date(Math.min(end.valueOf(), scheduler.date.add(scheduler.date.day_start(new Date(start)), 1, "day").valueOf()));
+ while(currentStart.valueOf() < end.valueOf()){
+
+ divs = divs.concat(method.call(this, currentStart, new Date(Math.min(currentEnd.valueOf(), end.valueOf()))));
+ currentStart = scheduler.date.day_start(scheduler.date.add(currentStart, 1, "day"));
+
+ currentEnd = scheduler.date.day_start(scheduler.date.add(currentStart, 1, "day"));
+ currentEnd = new Date(Math.min(currentEnd.valueOf(), end.valueOf()));
+ }
+
+ return divs;
+ },
+
+
+ render: function(start, end, section){
+ this.clear();
+ var divs = [];
+
+ var modes = scheduler.$keyboardNavigation.TimeSlot.prototype._modes;
+ var view = scheduler.$keyboardNavigation.TimeSlot.prototype._getMode();
+ switch (view){
+ case modes.units:
+ divs = this.renderVerticalMarker(start, end, section);
+ break;
+ case modes.timeline:
+ divs = this.renderTimelineMarker(start, end, section);
+ break;
+ case modes.year:
+ divs = divs.concat(this.renderMultiple(start, end, this.renderYearMarker));
+ break;
+ case modes.month:
+ divs = this.renderMonthMarker(start, end);
+ break;
+ case modes.weekAgenda:
+ divs = divs.concat(this.renderMultiple(start, end, this.renderWeekAgendaMarker));
+ break;
+ case modes.list:
+ divs = this.renderAgendaMarker(start, end);
+ break;
+ case modes.dayColumns:
+ divs = divs.concat(this.renderMultiple(start, end, this.renderVerticalMarker));
+ break;
+ }
+
+ this.addWaiAriaLabel(divs, start, end, section);
+ this.addDataAttributes(divs, start, end, section);
+
+ for(var i = divs.length - 1; i >= 0; i--){
+ if(divs[i].offsetWidth){
+ return divs[i];
+ }
+ }
+
+ return null;
+ },
+
+ addDataAttributes: function(divs, start, end, section){
+ var dateToStr = scheduler.date.date_to_str(scheduler.config.api_date);
+
+ var from = dateToStr(start),
+ to = dateToStr(end);
+
+ for(var i = 0; i < divs.length; i++){
+ divs[i].setAttribute("data-start-date", from);
+ divs[i].setAttribute("data-end-date", to);
+ if(section){
+ divs[i].setAttribute("data-section", section);
+ }
+ }
+ },
+
+ addWaiAriaLabel: function(divs, start, end, section){
+ var label = "";
+ var state = scheduler.getState();
+ var mode = state.mode;
+
+ var dateTimeLabel = false;
+
+ label += scheduler.templates.day_date(start);
+
+ if((scheduler.date.day_start(new Date(start)).valueOf() != start.valueOf())){
+ label += " " + scheduler.templates.hour_scale(start);
+ dateTimeLabel = true;
+ }
+
+ if((scheduler.date.day_start(new Date(start)).valueOf() != scheduler.date.day_start(new Date(end)).valueOf())){
+
+ label += " - " + scheduler.templates.day_date(end);
+ if(dateTimeLabel || (scheduler.date.day_start(new Date(end)).valueOf() != end.valueOf())){
+ label += " " + scheduler.templates.hour_scale(end);
+ }
+ }
+
+ if(section){
+ if(scheduler.matrix && scheduler.matrix[mode]){
+ label += ", " + scheduler.templates[mode + "_scale_label"](section.key, section.label, section);
+ }else if(scheduler._props && scheduler._props[mode]){
+ label += ", " + scheduler.templates[mode + "_scale_text"](section.key, section.label, section);
+ }
+ }
+
+
+ for(var i = 0; i < divs.length; i++){
+ scheduler._waiAria.setAttributes(divs[i], {
+ "aria-label": label,
+ "aria-live": "polite"
+ });
+ }
+ },
+
+ renderWeekAgendaMarker: function(start_date, end_date){
+ var divs = scheduler.$container.querySelectorAll(".dhx_wa_day_cont .dhx_wa_scale_bar");
+
+ var currDate = scheduler.date.week_start(new Date(scheduler.getState().min_date));
+
+ var index = -1;
+ var markerDate = scheduler.date.day_start(new Date(start_date));
+ for(var i = 0; i < divs.length; i++){
+ index++;
+ if(scheduler.date.day_start(new Date(currDate)).valueOf() == markerDate.valueOf()){
+ break;
+ }else{
+ currDate = scheduler.date.add(currDate, 1, "day");
+ }
+ }
+ if(index != -1) return this._wrapDiv(divs[index]);
+ return [];
+ },
+
+ _wrapDiv: function(cell){
+ var marker = this.createElement();
+ marker.style.top = cell.offsetTop + "px";
+ marker.style.left = cell.offsetLeft + "px";
+ marker.style.width = cell.offsetWidth + "px";
+ marker.style.height = cell.offsetHeight + "px";
+ cell.appendChild(marker);
+ return [marker];
+ },
+ renderYearMarker: function(start_date, end_date){
+ var cell = scheduler._get_year_cell(start_date);
+ cell.style.position = "relative";
+ var marker = this.createElement();
+ marker.style.top = "0px";
+ marker.style.left = "0px";
+ marker.style.width = "100%";
+ marker.style.height = "100%";
+ cell.appendChild(marker);
+ return [marker];
+ },
+
+ renderAgendaMarker: function(start_date, end_date){
+ var block = this.createElement();
+ block.style.height = "1px";
+ block.style.width = "100%";
+ block.style.opacity = 1;
+ block.style.top = "0px";
+ block.style.left = "0px";
+ scheduler.$container.querySelector(".dhx_cal_data").appendChild(block);
+ return [block];
+ },
+
+ renderTimelineMarker: function(start_date, end_date, section){
+ var view_opts = scheduler._lame_copy({}, scheduler.matrix[scheduler._mode]);
+ var areas = view_opts._scales;
+ //timespans must always use actual position, not rounded
+ view_opts.round_position = false;
+ var blocks = [];
+
+ var min_date = start_date ? new Date(start_date) : scheduler._min_date;
+ var max_date = end_date ? new Date(end_date) : scheduler._max_date;
+
+ if(min_date.valueOf() < scheduler._min_date.valueOf())
+ min_date = new Date(scheduler._min_date);
+ if(max_date.valueOf() > scheduler._max_date.valueOf())
+ max_date = new Date(scheduler._max_date);
+
+ if(!view_opts._trace_x) return blocks;
+
+ for(var i = 0; i < view_opts._trace_x.length; i++){
+ if(scheduler._is_column_visible(view_opts._trace_x[i]))
+ break;
+ }
+ if(i == view_opts._trace_x.length)
+ return blocks;
+
+ var area = areas[section];
+
+ if (!(min_date < end_date && max_date > start_date))
+ return blocks;
+
+ var block = this.createElement();
+
+ var start_pos = scheduler._timeline_getX({start_date: start_date}, false, view_opts)-1;
+ var end_pos = scheduler._timeline_getX({start_date: end_date}, false, view_opts)-1;
+ var height = ((view_opts._section_height[section]-1) || (view_opts.dy - 1));
+
+ var top = 0;
+ if (scheduler._isRender('cell')){
+ top = area.offsetTop;
+ start_pos += view_opts.dx;
+ end_pos += view_opts.dx;
+ area = scheduler.$container.querySelector(".dhx_cal_data");
+ }else{
+
+ }
+ var width = Math.max(1, end_pos - start_pos - 1);
+ block.style.cssText = "height: "+height+"px; left: "+start_pos+"px; width: "+width+"px; top: "+top+"px;";
+
+ area.insertBefore(block, area.firstChild);
+ blocks.push(block);
+
+ return blocks;
+ },
+
+
+
+ renderMonthCell: function(date){
+ var cells = scheduler.$container.querySelectorAll(".dhx_month_head");
+
+ var divs = [];
+ for(var i = 0; i < cells.length; i++){
+ divs.push(cells[i].parentNode);
+ }
+
+ var firstDate = scheduler.date.week_start(new Date(scheduler.getState().min_date));
+
+ var index = -1;
+ var weekNumber = 0;
+ var dayIndex = -1;
+ var currDate = firstDate;
+ var markerDate = scheduler.date.day_start(new Date(date));
+ for(var i = 0; i < divs.length; i++){
+ index++;
+
+ if(dayIndex == 6){
+ weekNumber++;
+ dayIndex = 0;
+ }else{
+ dayIndex++;
+ }
+
+ if(scheduler.date.day_start(new Date(currDate)).valueOf() == markerDate.valueOf()){
+ break;
+ }else{
+ currDate = scheduler.date.add(currDate, 1, "day");
+ }
+ }
+
+ if(index == -1){
+ return [];
+ }
+
+ var left = scheduler._colsS[dayIndex];
+ var top = scheduler._colsS.heights[weekNumber];
+
+ var div = this.createElement();
+ div.style.top = top + "px";
+ div.style.left = left + "px";
+ div.style.width = scheduler._cols[dayIndex] + "px";
+ div.style.height = ((scheduler._colsS.heights[weekNumber + 1] - top) || scheduler._colsS.height) + "px" ;
+
+
+ var container = scheduler.$container.querySelector(".dhx_cal_data");
+
+ var datatable = container.querySelector("table");
+ if(datatable.nextSibling){
+ container.insertBefore(div, datatable.nextSibling);
+ }else{
+ container.appendChild(div);
+ }
+ return div;
+ },
+ renderMonthMarker: function(start_date, end_date){
+ var res = [];
+ var currentDate = start_date;
+ while(currentDate.valueOf() < end_date.valueOf()){
+ res.push(this.renderMonthCell(currentDate));
+ currentDate = scheduler.date.add(currentDate, 1, "day");
+ }
+ return res;
+ },
+
+ renderVerticalMarker: function(start_date, end_date, section){
+ var index = scheduler.locate_holder_day(start_date);
+
+ var divs = [];
+ var area = null;
+
+ var c = scheduler.config;
+ if(scheduler._ignores[index]) return divs;
+
+ if (scheduler._props && scheduler._props[scheduler._mode] && section) {
+ var view = scheduler._props[scheduler._mode];
+ index = view.order[section];
+
+ var inner_index = view.order[section];
+ if(!(view.days > 1)){
+ index = inner_index;
+ if (view.size && (index > view.position+view.size)) {
+ index = 0;
+ }
+ }else{
+ //var units_l = view.size || view.options.length;
+
+ index = scheduler.locate_holder_day(start_date) + inner_index;
+ //index = index*units_l + inner_index;
+ }
+ }
+ area = scheduler.locate_holder(index);
+ if(!area || area.querySelector(".dhx_scale_hour")){
+ // hour scale instead of date column
+ return document.createElement("div");
+ }
+
+ var start = Math.max((start_date.getHours()*60 + start_date.getMinutes()), c.first_hour*60);
+
+
+ var end = Math.min((end_date.getHours()*60 + end_date.getMinutes()), c.last_hour*60);
+ if(!end && (scheduler.date.day_start(new Date(end_date)).valueOf() > scheduler.date.day_start(new Date(start_date)).valueOf())){
+ end = c.last_hour*60;
+ }
+
+ if (end <= start) {
+ return [];
+ }
+
+ var block = this.createElement();
+
+ // +1 for working with section which really takes up whole height (as % would be == 0)
+ var all_hours_height = scheduler.config.hour_size_px*c.last_hour + 1;
+ var hour_ms = 60*60*1000;
+ block.style.top = (Math.round((start*60*1000-scheduler.config.first_hour*hour_ms)*scheduler.config.hour_size_px/hour_ms) % all_hours_height) + "px";
+ block.style.lineHeight = block.style.height = Math.max((Math.round(((end-start)*60*1000)*scheduler.config.hour_size_px/hour_ms)) % all_hours_height, 1)+"px";
+ block.style.width = "100%";
+ area.appendChild(block);
+ divs.push(block);
+ return divs[0];
+
+ }
+};
+scheduler.$keyboardNavigation.SchedulerNode = function(){};
+
+scheduler.$keyboardNavigation.SchedulerNode.prototype = scheduler._compose(
+ scheduler.$keyboardNavigation.EventHandler,
+ {
+ getDefaultNode: function(){
+ var node = new scheduler.$keyboardNavigation.TimeSlot();
+
+ if(!node.isValid()){
+ node = node.fallback();
+ }
+ return node;
+ },
+
+ _modes:{
+ month: "month",
+ year: "year",
+ dayColumns: "dayColumns",
+ timeline:"timeline",
+ units:"units",
+ weekAgenda: "weekAgenda",
+ list: "list"
+ },
+ getMode: function(){
+ var state = scheduler.getState();
+
+ var mode = state.mode;
+ if((scheduler.matrix && scheduler.matrix[mode])){
+ return this._modes.timeline;
+ } else if((scheduler._props && scheduler._props[mode])){
+ return this._modes.units;
+ }else if(mode == "month"){
+ return this._modes.month;
+ }else if(mode == "year"){
+ return this._modes.year;
+ }else if(mode == "week_agenda"){
+ return this._modes.weekAgenda;
+ }else if(mode == "map" || mode == "agenda" || (scheduler._grid && scheduler["grid_" + mode])){
+ return this._modes.list;
+ }else{
+ return this._modes.dayColumns;
+ }
+ },
+
+ focus: function(){
+ scheduler.focus();
+ },
+
+ blur: function(){
+
+ },
+
+ disable: function(){
+ scheduler.$container.setAttribute("tabindex", "0");
+ },
+ enable: function(){
+ if(scheduler.$container)
+ scheduler.$container.removeAttribute("tabindex");
+ },
+ isEnabled: function(){
+ return scheduler.$container.hasAttribute("tabindex");
+ },
+
+
+ _compareEvents: function(a, b){
+ if (a.start_date.valueOf() == b.start_date.valueOf())
+ return a.id > b.id ? 1 : -1;
+ return a.start_date.valueOf() > b.start_date.valueOf() ? 1 : -1;
+ },
+
+ _pickEvent: function(from, to, startId, reverse){
+ var range = scheduler.getState();
+ from = new Date(Math.max(range.min_date.valueOf(), from.valueOf()));
+ to = new Date(Math.min(range.max_date.valueOf(), to.valueOf()));
+
+ var evs = scheduler.getEvents(from, to);
+ evs.sort(this._compareEvents);
+ if(reverse){
+ evs = evs.reverse();
+ }
+
+ var trim = !!startId;
+ for(var i =0; i < evs.length && trim; i++){
+ if(evs[i].id == startId){
+ trim = false;
+ }
+ evs.splice(i, 1);
+ i--;
+ }
+
+ return evs[0];
+ },
+
+ nextEventHandler: function(id){
+ var activeNode = scheduler.$keyboardNavigation.dispatcher.activeNode;
+
+ var startId = id || (activeNode && activeNode.eventId);
+
+ var nextEvent = null;
+ if(startId && scheduler.getEvent(startId)){
+ var currEvent = scheduler.getEvent(startId);
+
+ nextEvent = scheduler.$keyboardNavigation.SchedulerNode.prototype._pickEvent(
+ currEvent.start_date,
+ scheduler.date.add(currEvent.start_date, 1, "year"),
+ currEvent.id,
+ false
+ );
+
+ }
+ if(!nextEvent && !id){
+ var visibleDates = scheduler.getState();
+
+ nextEvent = scheduler.$keyboardNavigation.SchedulerNode.prototype._pickEvent(
+ visibleDates.min_date,
+ scheduler.date.add(visibleDates.min_date, 1, "year"),
+ null,
+ false
+ );
+ }
+
+ if(nextEvent){
+
+ var nextEv = new scheduler.$keyboardNavigation.Event(nextEvent.id);
+ if(!nextEv.isValid()){// not visible event
+ this.nextEventHandler(nextEvent.id);
+ }else{
+ if(activeNode){activeNode.blur();}
+ scheduler.$keyboardNavigation.dispatcher.setActiveNode(nextEv);
+ }
+ }
+ },
+
+ prevEventHandler: function(id){
+ var activeNode = scheduler.$keyboardNavigation.dispatcher.activeNode;
+
+ var startId = id || (activeNode && activeNode.eventId);
+
+ var nextEvent = null;
+ if(startId && scheduler.getEvent(startId)){
+ var currEvent = scheduler.getEvent(startId);
+
+ nextEvent = scheduler.$keyboardNavigation.SchedulerNode.prototype._pickEvent(
+ scheduler.date.add(currEvent.end_date, -1, "year"),
+ currEvent.end_date,
+ currEvent.id,
+ true
+ );
+ }
+ if(!nextEvent && !id){
+ var visibleDates = scheduler.getState();
+
+ nextEvent = scheduler.$keyboardNavigation.SchedulerNode.prototype._pickEvent(
+ scheduler.date.add(visibleDates.max_date, -1, "year"),
+ visibleDates.max_date,
+ null,
+ true
+ );
+ }
+
+ if(nextEvent){
+ var nextEv = new scheduler.$keyboardNavigation.Event(nextEvent.id);
+ if(!nextEv.isValid()){// not visible event
+ this.prevEventHandler(nextEvent.id);
+ }else{
+ if(activeNode){activeNode.blur();}
+ scheduler.$keyboardNavigation.dispatcher.setActiveNode(nextEv);
+ }
+ }
+ },
+
+ keys: {
+
+ "alt+1, alt+2, alt+3, alt+4, alt+5, alt+6, alt+7, alt+8, alt+9": function(e){
+ var tabs = scheduler.$keyboardNavigation.HeaderCell.prototype.getNodes(".dhx_cal_navline .dhx_cal_tab");
+ var key = e.key;
+ if(key === undefined){
+ key = e.keyCode - 48;
+ }
+ if(tabs[key*1 - 1]){
+ tabs[key*1 - 1].click();
+ }
+ },
+
+ "ctrl+left,meta+left": function(e){
+ scheduler._click.dhx_cal_prev_button();
+ },
+ "ctrl+right,meta+right": function(e){
+ scheduler._click.dhx_cal_next_button();
+ },
+ "ctrl+up,meta+up":function(e){
+ var dataArea = scheduler.$container.querySelector(".dhx_cal_data");
+ dataArea.scrollTop -= 20;
+ },
+ "ctrl+down,meta+down": function(e){
+ var dataArea = scheduler.$container.querySelector(".dhx_cal_data");
+ dataArea.scrollTop += 20;
+ },
+
+
+ "e": function(){
+ this.nextEventHandler();
+ },
+
+ "home": function(){
+ scheduler.setCurrentView(new Date());
+ },
+
+ "shift+e": function(){
+ this.prevEventHandler();
+ },
+
+ "ctrl+enter,meta+enter": function(){
+ scheduler.addEventNow({start_date: new Date(scheduler.getState().date)});
+ },
+
+ "ctrl+c,meta+c": function(e){
+ scheduler._key_nav_copy_paste(e);
+ },
+ "ctrl+v,meta+v": function(e){
+ scheduler._key_nav_copy_paste(e);
+ },
+ "ctrl+x,meta+x": function(e){
+ scheduler._key_nav_copy_paste(e);
+ }
+
+ }
+ }
+);
+
+scheduler.$keyboardNavigation.SchedulerNode.prototype.bindAll(scheduler.$keyboardNavigation.SchedulerNode.prototype.keys);
+scheduler.$keyboardNavigation.KeyNavNode = function(){};
+
+scheduler.$keyboardNavigation.KeyNavNode.prototype = scheduler._compose(
+ scheduler.$keyboardNavigation.EventHandler,
+ {
+ isValid: function(){
+ return true;
+ },
+ fallback: function(){
+ return null;
+ },
+
+ moveTo: function (element) {
+ scheduler.$keyboardNavigation.dispatcher.setActiveNode(element);
+ },
+
+ compareTo: function(b){
+ // good enough comparison of two random objects
+ if(!b) return false;
+ for(var i in this){
+ if(!!this[i] != !!b[i]) return false;
+
+ var canStringifyThis = !!(this[i] && this[i].toString);
+ var canStringifyThat = !!(b[i] && b[i].toString);
+ if(canStringifyThat != canStringifyThis) return false;
+ if(!(canStringifyThat && canStringifyThis)) {
+ if(b[i] != this[i]) return false;
+ }else{
+ if(b[i].toString() != this[i].toString())
+ return false;
+ }
+ }
+ return true;
+ },
+
+ getNode: function(){},
+ focus: function(){
+ var node = this.getNode();
+ if(node){
+ node.setAttribute("tabindex", "-1");
+ //node.className += " scheduler_focused";
+ if(node.focus) node.focus();
+ }
+
+ },
+ blur: function(){
+ var node = this.getNode();
+ if(node){
+ node.setAttribute("tabindex", "-1");
+ //node.className = (node.className || "").replace(/ ?scheduler_focused/g, "");
+ }
+ }
+ }
+
+);
+
+scheduler.$keyboardNavigation.HeaderCell = function(index){
+ this.index = index || 0;
};
-scheduler._is_key_nav_active = function(){
- if(this._is_initialized() && !this._is_lightbox_open() && this.config.key_nav){
- return true;
+scheduler.$keyboardNavigation.HeaderCell.prototype = scheduler._compose(
+ scheduler.$keyboardNavigation.KeyNavNode,
+ {
+ getNode: function(index){
+ index = index || this.index || 0;
+ var nodes = this.getNodes();
+ if(nodes[index]) return nodes[index];
+ },
+
+ getNodes: function(selector){
+ selector = selector || [
+ ".dhx_cal_navline .dhx_cal_prev_button",
+ ".dhx_cal_navline .dhx_cal_next_button",
+ ".dhx_cal_navline .dhx_cal_today_button",
+ ".dhx_cal_navline .dhx_cal_tab"
+ ].join(", ");
+
+ var nodes = Array.prototype.slice.call(scheduler.$container.querySelectorAll(selector));
+ nodes.sort(function(a, b){
+ return a.offsetLeft - b.offsetLeft;
+ });
+ return nodes;
+ },
+
+ _handlers:null,
+
+ isValid: function(){
+ return !!this.getNode(this.index);
+ },
+ fallback:function(){
+ var defaultCell = this.getNode(0);
+ if(!defaultCell){
+ defaultCell = new scheduler.$keyboardNavigation.TimeSlot();
+ }
+ return defaultCell;
+ },
+
+ keys: {
+ "left": function(){
+ var newIndex = this.index - 1;
+ if(newIndex < 0){
+ newIndex = this.getNodes().length - 1;
+ }
+
+ this.moveTo(new scheduler.$keyboardNavigation.HeaderCell(newIndex));
+
+ },
+ "right": function () {
+ var newIndex = this.index + 1;
+ if(newIndex >= this.getNodes().length){
+ newIndex = 0;
+ }
+
+ this.moveTo(new scheduler.$keyboardNavigation.HeaderCell(newIndex));
+ },
+ "down": function () {
+ this.moveTo(new scheduler.$keyboardNavigation.TimeSlot());
+ },
+
+ "enter": function(){
+ var node = this.getNode();
+ if(node){
+ node.click();
+ }
+ }
+ }
+ }
+);
+
+scheduler.$keyboardNavigation.HeaderCell.prototype.bindAll(scheduler.$keyboardNavigation.HeaderCell.prototype.keys);
+scheduler.$keyboardNavigation.Event = function(id){
+ this.eventId = null;
+ if(scheduler.getEvent(id)){
+ var ev = scheduler.getEvent(id);
+ this.start = new Date(ev.start_date);
+ this.end = new Date(ev.end_date);
+
+ this.section = this._getSection(ev);
+
+ this.eventId = id;
}
- return false;
};
-dhtmlxEvent(document,(_isOpera?"keypress":"keydown"),function(e){
- if(!scheduler._is_key_nav_active()) return true;
+scheduler.$keyboardNavigation.Event.prototype = scheduler._compose(
+ scheduler.$keyboardNavigation.KeyNavNode,
+ {
+ _getNodes: function(){
+ return Array.prototype.slice.call(scheduler.$container.querySelectorAll("[event_id]"));
+ },
+
+ _modes: scheduler.$keyboardNavigation.SchedulerNode.prototype._modes,
+
+ getMode: scheduler.$keyboardNavigation.SchedulerNode.prototype.getMode,
+
+ _handlers: null,
+ isValid: function(){
+ return !!(scheduler.getEvent(this.eventId) && this.getNode());
+ },
+ fallback: function(){
+ var eventNode = this._getNodes()[0];
+ var defaultElement = null;
+ if(!eventNode || !(scheduler._locate_event(eventNode))){
+ defaultElement = new scheduler.$keyboardNavigation.TimeSlot();
+ }else{
+ var id = scheduler._locate_event(eventNode);
+ defaultElement = new scheduler.$keyboardNavigation.Event(id);
+ }
+
+ return defaultElement;
+ },
+
+ getNode: function(){
+ return scheduler.$container.querySelector("[event_id='"+this.eventId+"']");
+ },
+
+ focus: function(){
+ var event = scheduler.getEvent(this.eventId);
+
+ var calendar = scheduler.getState();
+ if(event.start_date.valueOf() > calendar.max_date.valueOf() || event.end_date.valueOf() <= calendar.min_date.valueOf()){
+ scheduler.setCurrentView(event.start_date);
+ }
+
+ scheduler.$keyboardNavigation.KeyNavNode.prototype.focus.apply(this);
+ },
+ blur: function(){
+ scheduler.$keyboardNavigation.KeyNavNode.prototype.blur.apply(this);
+ },
+
+
+ _getSection: function(ev){
+ var section = null;
+ var mode = scheduler.getState().mode;
+ if(scheduler.matrix && scheduler.matrix[mode]){
+ var timeline = scheduler.matrix[scheduler.getState().mode];
+ section = ev[timeline.y_property];
+ }else if(scheduler._props && scheduler._props[mode]){
+ var unit = scheduler._props[mode];
+ section = ev[unit.map_to];
+ }
+ return section;
+ },
+ _moveToSlot: function(dir){
+ var ev = scheduler.getEvent(this.eventId);
+ if(ev){
+ var section =this._getSection(ev);
+ var slot = new scheduler.$keyboardNavigation.TimeSlot(ev.start_date, null, section);
+ this.moveTo(slot.nextSlot(slot, dir));
+ }else{
+ this.moveTo(new scheduler.$keyboardNavigation.TimeSlot());
+ }
+ },
- e=e||event;
+ keys: {
+ "left": function(){
+ this._moveToSlot("left");
+ },
- if (e.keyCode == 37 || e.keyCode == 39) { // Left, Right arrows
- e.cancelBubble = true;
+ "right": function () {
+ this._moveToSlot("right");
+ },
+ "down": function () {
+ if(this.getMode() == this._modes.list){
+ scheduler.$keyboardNavigation.SchedulerNode.prototype.nextEventHandler();
+ }else {
+ this._moveToSlot("down");
+ }
+ },
+
+ "space": function(){
+ var node = this.getNode();
+ if(node && node.click){
+ node.click();
+ }else{
+ this.moveTo(new scheduler.$keyboardNavigation.TimeSlot());
+ }
+
+ },
+
+ "up": function () {
+ if(this.getMode() == this._modes.list){
+ scheduler.$keyboardNavigation.SchedulerNode.prototype.prevEventHandler();
+ }else {
+ this._moveToSlot("up");
+ }
+ },
- var next = scheduler.date.add(scheduler._date,(e.keyCode == 37 ? -1 : 1 ),scheduler._mode);
- scheduler.setCurrentView(next);
- return true;
+ "delete": function(){
+ if(scheduler.getEvent(this.eventId)) {
+ scheduler._click.buttons["delete"](this.eventId);
+ }else{
+ this.moveTo(new scheduler.$keyboardNavigation.TimeSlot());
+ }
+ },
+
+ // open lightbox
+ "enter": function () {
+ if(scheduler.getEvent(this.eventId)) {
+ scheduler.showLightbox(this.eventId);
+ }else{
+ this.moveTo(new scheduler.$keyboardNavigation.TimeSlot());
+ }
+ }
+ }
}
+);
+scheduler.$keyboardNavigation.Event.prototype.bindAll(scheduler.$keyboardNavigation.Event.prototype.keys);
+scheduler.$keyboardNavigation.TimeSlot = function(from, to, section, movingDate){
+ var state = scheduler.getState();
+ var timeline = scheduler.matrix && scheduler.matrix[state.mode];
+
+ if(!from){
- var select_id = scheduler._select_id;
- if (e.ctrlKey && e.keyCode == 67) { // CTRL+C
- if (select_id) {
- scheduler._buffer_id = select_id;
- isCopy = true;
- scheduler.callEvent("onEventCopied", [scheduler.getEvent(select_id)]);
+ if(timeline){
+ from = scheduler.date[timeline.name + "_start"](new Date(state.date));
+ from = this.findVisibleColumn(from);
+ }else{
+ from = new Date(scheduler.getState().min_date);
+ from = this.findVisibleColumn(from);
+ from.setHours(scheduler.config.first_hour);
}
- return true;
}
- if (e.ctrlKey && e.keyCode == 88) { // CTRL+X
- if (select_id) {
- isCopy = false;
- scheduler._buffer_id = select_id;
- var ev = scheduler.getEvent(select_id);
- scheduler.updateEvent(ev.id);
- scheduler.callEvent("onEventCut", [ev]);
+
+ if(!to){
+
+ if(timeline){
+ to = scheduler.date.add(from, timeline.x_step, timeline.x_unit);
+ }else{
+ to = scheduler.date.add(from, scheduler.config.key_nav_step, "minute");
}
+
}
- if (e.ctrlKey && e.keyCode == 86) { // CTRL+V
- var ev = scheduler.getEvent(scheduler._buffer_id);
- if (ev) {
- var new_ev = scheduler._make_pasted_event(ev);
- if (isCopy) {
- new_ev.id = scheduler.uid();
- scheduler._do_paste(isCopy, new_ev, ev);
+ this.section = section || this._getDefaultSection();
+ this.start_date = new Date(from);
+ this.end_date = new Date(to);
+ this.movingDate = movingDate || null;
+};
+
+scheduler.$keyboardNavigation.TimeSlot.prototype = scheduler._compose(
+ scheduler.$keyboardNavigation.KeyNavNode,
+ {
+ _handlers:null,
+ clone: function(timeslot){
+ return new scheduler.$keyboardNavigation.TimeSlot(timeslot.start_date, timeslot.end_date, timeslot.section, timeslot.movingDate);
+ },
+ _getMultisectionView: function(){
+ var state = scheduler.getState();
+ var view;
+ if(scheduler._props && scheduler._props[state.mode]) {
+ view = scheduler._props[state.mode];
+ }else if(scheduler.matrix && scheduler.matrix[state.mode]){
+ view = scheduler.matrix[state.mode];
}
- else { // cut operation
- var res = scheduler.callEvent("onBeforeEventChanged",[new_ev, e, false, ev]);
- if (res) {
- scheduler._do_paste(isCopy, new_ev, ev);
- isCopy = true; // switch to copy after first paste operation
+ return view;
+ },
+
+ _getDefaultSection: function(){
+ var section = null;
+ var view = this._getMultisectionView();
+ if(view && !section){
+ section = this._getNextSection();
+ }
+ return section;
+ },
+
+ _getNextSection: function(sectionId, dir){
+ var view = this._getMultisectionView();
+ var currentIndex = view.order[sectionId];
+ var nextIndex = currentIndex;
+ if(currentIndex !== undefined){
+ nextIndex = currentIndex + dir;
+ }else{
+ nextIndex = (view.size && view.position) ? view.position : 0;
+ }
+
+ nextIndex = nextIndex < 0 ? nextIndex = (view.options || view.y_unit).length -1 : nextIndex;
+
+
+ var options = view.options || view.y_unit;
+ if(options[nextIndex]){
+ return options[nextIndex].key;
+ }else{
+ return null;
+ }
+ },
+
+
+ isValid: function(){
+ var state = scheduler.getState();
+ var isInRange = !(this.start_date.valueOf() < state.min_date.valueOf() || this.start_date.valueOf() >= state.max_date.valueOf());
+
+ if(!isInRange) return false;
+
+
+ if(!this.isVisible(this.start_date, this.end_date)) return false;
+
+ var view = this._getMultisectionView();
+
+ if(view){
+ return (view.order[this.section] !== undefined);
+ }else{
+ return true;
+ }
+
+ },
+
+ fallback:function(){
+
+ var defaultSlot = new scheduler.$keyboardNavigation.TimeSlot();
+ if(!defaultSlot.isValid()){
+ return new scheduler.$keyboardNavigation.DataArea();
+ }else{
+ return defaultSlot;
+ }
+ },
+
+ getNodes: function(){
+ return Array.prototype.slice.call(scheduler.$container.querySelectorAll(".dhx_focus_slot"));
+ },
+ getNode: function(){
+ return this.getNodes()[0];
+ },
+
+ focus: function(){
+ scheduler.$keyboardNavigation.marker.render(this.start_date, this.end_date, this.section);
+ scheduler.$keyboardNavigation.KeyNavNode.prototype.focus.apply(this);
+ scheduler.$keyboardNavigation._pasteDate = this.start_date;
+ scheduler.$keyboardNavigation._pasteSection = this.section;
+
+ },
+ blur: function(){
+ scheduler.$keyboardNavigation.KeyNavNode.prototype.blur.apply(this);
+ scheduler.$keyboardNavigation.marker.clear();
+ },
+
+ _modes: scheduler.$keyboardNavigation.SchedulerNode.prototype._modes,
+
+ _getMode: scheduler.$keyboardNavigation.SchedulerNode.prototype.getMode,
+
+ addMonthDate: function(date, dir, extend){
+ var res;
+ switch (dir){
+ case "up":
+ res = scheduler.date.add(date, -1, "week");
+ break;
+ case "down":
+ res = scheduler.date.add(date, 1, "week");
+ break;
+ case "left":
+ res = scheduler.date.day_start(scheduler.date.add(date, -1, "day"));
+ res = this.findVisibleColumn(res, -1);
+ break;
+ case "right":
+ res = scheduler.date.day_start(scheduler.date.add(date, 1, "day"));
+ res = this.findVisibleColumn(res, 1);
+ break;
+ default:
+ res = scheduler.date.day_start(new Date(date));
+ break;
+ }
+
+ var state = scheduler.getState();
+ if(date.valueOf() < state.min_date.valueOf() || (!extend && date.valueOf() >= state.max_date.valueOf())){
+ res = new Date(state.min_date);
+ }
+
+ return res;
+ },
+
+ nextMonthSlot: function(slot, dir, extend){
+
+ var start, end;
+ start = this.addMonthDate(slot.start_date, dir, extend);
+
+ start.setHours(scheduler.config.first_hour);
+ end = new Date(start);
+ end.setHours(scheduler.config.last_hour);
+ return {start_date: start, end_date: end};
+ },
+
+ _alignTimeSlot: function(date, minDate, unit, step){
+ var currentDate = new Date(minDate);
+ while(currentDate.valueOf() < date.valueOf()){
+ currentDate = scheduler.date.add(currentDate, step, unit);
+ }
+
+ if(currentDate.valueOf() > date.valueOf()){
+ currentDate = scheduler.date.add(currentDate, -step, unit);
+ }
+
+ return currentDate;
+ },
+
+ nextTimelineSlot: function(slot, dir, extend){
+ var state = scheduler.getState();
+ var view = scheduler.matrix[state.mode];
+
+ var startDate = this._alignTimeSlot(slot.start_date, scheduler.date[view.name + "_start"](new Date(slot.start_date)), view.x_unit, view.x_step);
+ var endDate = this._alignTimeSlot(slot.end_date, scheduler.date[view.name + "_start"](new Date(slot.end_date)), view.x_unit, view.x_step);
+
+ if(endDate.valueOf() <= startDate.valueOf()){
+ endDate = scheduler.date.add(startDate, view.x_step, view.x_unit);
+ }
+ var newPos = this.clone(slot);
+ newPos.start_date = startDate;
+ newPos.end_date = endDate;
+ newPos.section = slot.section || this._getNextSection();
+
+
+ switch (dir){
+ case "up":
+ newPos.section = this._getNextSection(slot.section, -1);
+ break;
+ case "down":
+ newPos.section = this._getNextSection(slot.section, +1);
+ break;
+ case "left":
+ newPos.start_date = this.findVisibleColumn(scheduler.date.add(newPos.start_date, -view.x_step, view.x_unit), -1);
+ newPos.end_date = scheduler.date.add(newPos.start_date, view.x_step, view.x_unit);
+ break;
+ case "right":
+ newPos.start_date = this.findVisibleColumn(scheduler.date.add(newPos.start_date, view.x_step, view.x_unit), 1);
+ newPos.end_date = scheduler.date.add(newPos.start_date, view.x_step, view.x_unit);
+
+ break;
+ default:
+
+ break;
+ }
+
+ if(newPos.start_date.valueOf() < state.min_date.valueOf() || newPos.start_date.valueOf() >= state.max_date.valueOf()){
+ if(extend && newPos.start_date.valueOf() >= state.max_date.valueOf()){
+ newPos.start_date = new Date(state.max_date);
+ }else{
+ newPos.start_date = scheduler.date[state.mode + "_start"](scheduler.date.add(state.date, dir == "left" ? -1 : 1, state.mode));
+ newPos.end_date = scheduler.date.add(newPos.start_date, view.x_step, view.x_unit);
+ }
+ }
+
+ return newPos;
+ },
+
+ nextUnitsSlot: function(slot, dir, extend){
+ var newPos = this.clone(slot);
+ newPos.section = slot.section || this._getNextSection();
+
+ var section = slot.section || this._getNextSection();
+ var state = scheduler.getState();
+ var view = scheduler._props[state.mode];
+ switch (dir){
+ case "left":
+ section = this._getNextSection(slot.section, -1);
+ var optionsCount = view.size ? (view.size - 1) : view.options.length;
+
+ if(view.days > 1 && (view.order[section] == optionsCount - 1)){
+ if(scheduler.date.add(slot.start_date, -1, "day").valueOf() >= state.min_date.valueOf()){
+ newPos = this.nextDaySlot(slot, dir, extend);
+ }
+ }
+ break;
+ case "right":
+ section = this._getNextSection(slot.section, 1);
+ if(view.days > 1 && !view.order[section]){
+ if(scheduler.date.add(slot.start_date, 1, "day").valueOf() < state.max_date.valueOf()){
+ newPos = this.nextDaySlot(slot, dir, extend);
+ }
+ }
+
+ break;
+ default:
+ newPos = this.nextDaySlot(slot, dir, extend);
+ section = slot.section;
+ break;
+ }
+ newPos.section = section;
+ return newPos;
+ },
+
+ _moveDate: function(oldDate, dir){
+ var newDate = this.findVisibleColumn(scheduler.date.add(oldDate, dir, "day"), dir);
+ newDate.setHours(oldDate.getHours());
+ newDate.setMinutes(oldDate.getMinutes());
+ return newDate;
+ },
+
+ isBeforeLastHour: function(date, isStartDate){
+ var minutes = date.getMinutes(),
+ hours = date.getHours(),
+ last_hour = scheduler.config.last_hour;
+ return (hours < last_hour || (!isStartDate && ((last_hour == 24 || hours == last_hour) && !minutes)));
+ },
+ isAfterFirstHour: function(date, isStartDate){
+ var minutes = date.getMinutes(),
+ hours = date.getHours(),
+ first_hour = scheduler.config.first_hour,
+ last_hour = scheduler.config.last_hour;
+ return (hours >= first_hour || (!isStartDate && (!minutes && ((!hours && last_hour == 24) || (hours == last_hour)))));
+ },
+ isInVisibleDayTime: function(date, isStartDate){
+ return (this.isBeforeLastHour(date, isStartDate) && this.isAfterFirstHour(date, isStartDate));
+ },
+
+ nextDaySlot: function(slot, dir, extend){
+ var start, end;
+
+ var key_nav_step = scheduler.config.key_nav_step;
+
+ var date = this._alignTimeSlot(slot.start_date, scheduler.date.day_start(new Date(slot.start_date)), "minute", key_nav_step);
+
+
+ var oldStart = slot.start_date;
+
+ switch (dir){
+ case "up":
+ start = scheduler.date.add(date, -key_nav_step, "minute");
+
+ if(!this.isInVisibleDayTime(start, true)){
+ if (!extend || this.isInVisibleDayTime(oldStart, true)) {
+
+ var toNextDay = true;
+ if(extend && scheduler.date.date_part(new Date(start)).valueOf() != scheduler.date.date_part(new Date(oldStart)).valueOf())
+ toNextDay = false;
+ if(toNextDay)
+ start = this.findVisibleColumn(scheduler.date.add(slot.start_date, -1, "day"), -1);
+
+ start.setHours(scheduler.config.last_hour);
+ start.setMinutes(0);
+ start = scheduler.date.add(start, -key_nav_step, "minute");
+ }
+ }
+ end = scheduler.date.add(start, key_nav_step, "minute");
+ break;
+ case "down":
+ start = scheduler.date.add(date, key_nav_step, "minute");
+
+ var testEnd = extend ? start : scheduler.date.add(start, key_nav_step, "minute");
+ if(!this.isInVisibleDayTime(testEnd, false)){
+ if(!extend || this.isInVisibleDayTime(oldStart, false)) {
+ if (!extend) {
+ start = this.findVisibleColumn(scheduler.date.add(slot.start_date, 1, "day"), 1);
+ start.setHours(scheduler.config.first_hour);
+ start.setMinutes(0);
+ } else {
+ var toNextDay = true;
+ if (scheduler.date.date_part(new Date(oldStart)).valueOf() == oldStart.valueOf()) {
+ toNextDay = false;
+ }
+ if (toNextDay) {
+ start = this.findVisibleColumn(scheduler.date.add(slot.start_date, 1, "day"), 1);
+ }
+ start.setHours(scheduler.config.first_hour);
+ start.setMinutes(0);
+ start = scheduler.date.add(start, key_nav_step, "minute");
+ }
+
+ }
+ }
+ end = scheduler.date.add(start, key_nav_step, "minute");
+ break;
+ case "left":
+ start = this._moveDate(slot.start_date, -1);
+ end = this._moveDate(slot.end_date, -1);
+ break;
+ case "right":
+ start = this._moveDate(slot.start_date, 1);
+ end = this._moveDate(slot.end_date, 1);
+ break;
+ default:
+ start = date;
+ end = scheduler.date.add(start, key_nav_step, "minute");
+ break;
+ }
+
+ return {start_date: start, end_date: end};
+ },
+ nextWeekAgendaSlot: function(slot, dir){
+ var start, end;
+ var state = scheduler.getState();
+
+ switch (dir){
+ case "down":
+ case "left":
+ start = scheduler.date.day_start(scheduler.date.add(slot.start_date, -1, "day"));
+ start = this.findVisibleColumn(start, -1);
+ break;
+ case "up":
+ case "right":
+ start = scheduler.date.day_start(scheduler.date.add(slot.start_date, 1, "day"));
+ start = this.findVisibleColumn(start, 1);
+ break;
+ default:
+ start = scheduler.date.day_start(slot.start_date);
+ break;
+ }
+ if(slot.start_date.valueOf() < state.min_date.valueOf() || slot.start_date.valueOf() >= state.max_date.valueOf()){
+ start = new Date(state.min_date);
+
+ }
+ end = new Date(start);
+ end.setHours(scheduler.config.last_hour);
+ return {start_date: start, end_date: end};
+ },
+ nextAgendaSlot: function(slot, dir){
+ return {start_date: slot.start_date, end_date: slot.end_date};
+ },
+
+
+ isDateVisible: function(date){
+ if(!scheduler._ignores_detected)
+ return true;
+
+ var timeline = scheduler.matrix && scheduler.matrix[scheduler.getState().mode];
+
+ var index;
+ if(timeline){
+ index = scheduler._get_date_index(timeline, date);
+ }else{
+ index = scheduler.locate_holder_day(date);
+ }
+
+ return !scheduler._ignores[index];
+ },
+
+ findVisibleColumn: function(start, dir){
+ var date = start;
+ dir = dir || 1;
+ var range = scheduler.getState();
+
+ while(!this.isDateVisible(date) && ((dir > 0 && date.valueOf() <= range.max_date.valueOf()) || (dir < 0 && date.valueOf() >= range.min_date.valueOf()))){
+ date = this.nextDateColumn(date, dir);
+ }
+
+ return date;
+ },
+
+ nextDateColumn: function(start, dir){
+ dir = dir || 1;
+ var timeline = scheduler.matrix && scheduler.matrix[scheduler.getState().mode];
+
+ var date;
+ if(timeline){
+ date = scheduler.date.add(start, dir * timeline.x_step, timeline.x_unit);
+ }else{
+ date = scheduler.date.day_start(scheduler.date.add(start, dir, "day"));
+ }
+
+ return date;
+ },
+
+ isVisible:function(from, to){
+ if(!scheduler._ignores_detected)
+ return true;
+
+ var current = new Date(from);
+
+ while(current.valueOf() < to.valueOf()){
+ if(this.isDateVisible(current)) return true;
+ current = this.nextDateColumn(current);
+ }
+ return false;
+ },
+
+ nextSlot: function(slot, dir, view, extend){
+ var next;
+ view = view || this._getMode();
+
+ var tempSlot = scheduler.$keyboardNavigation.TimeSlot.prototype.clone(slot);
+
+ switch (view){
+ case this._modes.units:
+ next = this.nextUnitsSlot(tempSlot, dir, extend);
+ break;
+ case this._modes.timeline:
+ next = this.nextTimelineSlot(tempSlot, dir, extend);
+ break;
+ case this._modes.year:
+ next = this.nextMonthSlot(tempSlot, dir, extend);
+ break;
+ case this._modes.month:
+ next = this.nextMonthSlot(tempSlot, dir, extend);
+ break;
+ case this._modes.weekAgenda:
+ next = this.nextWeekAgendaSlot(tempSlot, dir, extend);
+ break;
+ case this._modes.list:
+ next = this.nextAgendaSlot(tempSlot, dir, extend);
+ break;
+ case this._modes.dayColumns:
+ next = this.nextDaySlot(tempSlot, dir, extend);
+ break;
+ }
+
+ if(next.start_date.valueOf() >= next.end_date.valueOf()){
+ next = this.nextSlot(next, dir, view);
+ }
+
+ return scheduler.$keyboardNavigation.TimeSlot.prototype.clone(next);
+
+ },
+
+ extendSlot: function(slot, dir){
+ var view = this._getMode();
+ var next;
+ switch (view){
+ case this._modes.units:
+ if(dir == "left" || dir == "right"){
+ next = this.nextUnitsSlot(slot, dir);
+ }else{
+ next = this.extendUnitsSlot(slot, dir);
+ }
+ break;
+ case this._modes.timeline:
+ if(dir == "down" || dir == "up"){
+ next = this.nextTimelineSlot(slot, dir);
+ }else{
+ next = this.extendTimelineSlot(slot, dir);
+ }
+ break;
+ case this._modes.year:
+ next = this.extendMonthSlot(slot, dir);
+ break;
+ case this._modes.month:
+ next = this.extendMonthSlot(slot, dir);
+ break;
+ case this._modes.dayColumns:
+ next = this.extendDaySlot(slot, dir);
+ break;
+ case this._modes.weekAgenda:
+ next = this.extendWeekAgendaSlot(slot, dir);
+ break;
+ default:
+ next = slot;
+ break;
+ }
+
+ var range = scheduler.getState();
+ if(next.start_date.valueOf() < range.min_date.valueOf()){
+ next.start_date = this.findVisibleColumn(range.min_date);
+ next.start_date.setHours(scheduler.config.first_hour);
+ }
+
+ if(next.end_date.valueOf() > range.max_date.valueOf()){
+ // next.end_date = new Date(slot.end_date);
+ next.end_date = this.findVisibleColumn(range.max_date, -1);
+ }
+
+
+ return scheduler.$keyboardNavigation.TimeSlot.prototype.clone(next);
+ },
+
+ extendTimelineSlot: function(slot, direction){
+ return this.extendGenericSlot({
+ "left":"start_date",
+ "right":"end_date"
+ },
+ slot,
+ direction,
+ "timeline"
+ );
+ },
+
+ extendWeekAgendaSlot: function(slot, direction){
+ return this.extendGenericSlot({
+ "left":"start_date",
+ "right":"end_date"
+ },
+ slot,
+ direction,
+ "weekAgenda"
+ );
+ },
+
+ extendGenericSlot: function(allowedDirections, slot, direction, type){
+ var next;
+ var moveDate = slot.movingDate;
+
+ if(!moveDate){
+ moveDate = allowedDirections[direction];
+ }
+
+ if(!moveDate || !allowedDirections[direction]){
+ return slot;
+ }
+
+ if(direction){
+ next = this.nextSlot({start_date: slot[moveDate], section: slot.section}, direction, type, true);
+
+ if(next.start_date.valueOf() == slot.start_date.valueOf()){
+ next = this.nextSlot({start_date: next.start_date, section:next.section}, direction, type, true);
+ }
+
+ next.movingDate = moveDate;
+ }else{
+ return scheduler.$keyboardNavigation.TimeSlot.prototype.clone(slot);
+ }
+
+ var newDates = this.extendSlotDates(slot, next, next.movingDate);
+
+ if(newDates.end_date.valueOf() <= newDates.start_date.valueOf()){
+ next.movingDate = next.movingDate == "end_date" ? "start_date" : "end_date";
+ }
+ newDates = this.extendSlotDates(slot, next, next.movingDate);
+
+ next.start_date = newDates.start_date;
+ next.end_date = newDates.end_date;
+ return next;
+ },
+
+ extendSlotDates: function(oldSlot, newSlot, dateDirection){
+ var res = {start_date:null, end_date:null};
+
+ if(dateDirection == "start_date"){
+ res.start_date = newSlot.start_date;
+ res.end_date = oldSlot.end_date;
+ }else{
+ res.start_date = oldSlot.start_date;
+ res.end_date = newSlot.start_date;
+ }
+ return res;
+
+ },
+
+ extendMonthSlot: function(slot, direction){
+ var slot = this.extendGenericSlot({
+ "up":"start_date",
+ "down":"end_date",
+ "left":"start_date",
+ "right":"end_date"
+ },
+ slot,
+ direction,
+ "month"
+ );
+
+ slot.start_date.setHours(scheduler.config.first_hour);
+ slot.end_date = scheduler.date.add(slot.end_date, -1, "day");
+ slot.end_date.setHours(scheduler.config.last_hour);
+ return slot;
+ },
+
+ extendUnitsSlot: function(slot, direction){
+ var next;
+
+ switch (direction){
+ case "down":
+ case "up":
+ next = this.extendDaySlot(slot, direction);
+ break;
+ default:
+ next = slot;
+ break;
+ }
+ next.section = slot.section;
+ return next;
+ },
+ extendDaySlot: function(slot, direction){
+ return this.extendGenericSlot({
+ "up":"start_date",
+ "down":"end_date",
+ "left":"start_date",
+ "right":"end_date"
+ },
+ slot,
+ direction,
+ "dayColumns"
+ );
+ },
+
+ scrollSlot: function(dir){
+ var state = scheduler.getState();
+
+ var slot = this.nextSlot(this, dir);
+ if(slot.start_date.valueOf() < state.min_date.valueOf() || slot.start_date.valueOf() >= state.max_date.valueOf()){
+ scheduler.setCurrentView(new Date(slot.start_date));
+ }
+
+ this.moveTo(slot);
+ },
+
+ keys: {
+ "left": function(){
+ this.scrollSlot("left");
+ },
+ "right": function () {
+ this.scrollSlot("right");
+ },
+ "down": function () {
+
+ var mode = this._getMode();
+ if(mode == this._modes.list){
+ scheduler.$keyboardNavigation.SchedulerNode.prototype.nextEventHandler();
+ }else{
+ this.scrollSlot("down");
+ }
+
+ },
+
+ "up": function () {
+ var mode = this._getMode();
+ if(mode == this._modes.list){
+ scheduler.$keyboardNavigation.SchedulerNode.prototype.prevEventHandler();
+ }else{
+ this.scrollSlot("up");
+ }
+
+ },
+
+ "shift+down":function(){
+ this.moveTo(this.extendSlot(this, "down"));
+ },
+ "shift+up":function(){
+ this.moveTo(this.extendSlot(this, "up"));
+ },
+ "shift+right":function(){
+ this.moveTo(this.extendSlot(this, "right"));
+ },
+ "shift+left":function(){
+ this.moveTo(this.extendSlot(this, "left"));
+ },
+
+
+ "enter": function(){
+ var obj = {start_date: new Date(this.start_date), end_date: new Date(this.end_date)};
+
+ var mode = scheduler.getState().mode;
+ if(scheduler.matrix && scheduler.matrix[mode]){
+
+ var timeline = scheduler.matrix[scheduler.getState().mode];
+ obj[timeline.y_property] = this.section;
+ }else if(scheduler._props && scheduler._props[mode]){
+ var unit = scheduler._props[mode];
+ obj[unit.map_to] = this.section;
+ }
+
+ scheduler.addEventNow(obj);
+ }
+ }
+ }
+);
+
+scheduler.$keyboardNavigation.TimeSlot.prototype.bindAll(scheduler.$keyboardNavigation.TimeSlot.prototype.keys);
+scheduler.$keyboardNavigation.MinicalButton = function(div, index){
+ this.container = div;
+ this.index = index || 0;
+};
+
+scheduler.$keyboardNavigation.MinicalButton.prototype = scheduler._compose(
+ scheduler.$keyboardNavigation.KeyNavNode,
+ {
+
+ isValid: function(){
+ return true;
+ },
+ focus: function(){
+ scheduler.$keyboardNavigation.dispatcher.globalNode.disable();
+ this.container.removeAttribute("tabindex");
+ scheduler.$keyboardNavigation.KeyNavNode.prototype.focus.apply(this);
+
+ },
+ blur: function(){
+ this.container.setAttribute("tabindex", "0");
+ scheduler.$keyboardNavigation.KeyNavNode.prototype.blur.apply(this);
+ },
+ getNode: function(){
+ if(!this.index){
+ return this.container.querySelector(".dhx_cal_prev_button");
+ }else{
+ return this.container.querySelector(".dhx_cal_next_button");
+ }
+ },
+
+ keys: {
+ "right": function(e){
+ this.moveTo(new scheduler.$keyboardNavigation.MinicalButton(this.container, this.index ? 0 : 1));
+ },
+ "left": function(e){
+ this.moveTo(new scheduler.$keyboardNavigation.MinicalButton(this.container, this.index ? 0 : 1));
+ },
+ "down": function(){
+ var next = new scheduler.$keyboardNavigation.MinicalCell(this.container, 0, 0);
+ if(next && !next.isValid()){
+ next = next.fallback();
+ }
+
+ this.moveTo(next);
+ },
+ "enter": function(e){
+ this.getNode().click();
+ }
+ }
+ }
+);
+
+scheduler.$keyboardNavigation.MinicalButton.prototype.bindAll(scheduler.$keyboardNavigation.MinicalButton.prototype.keys);
+scheduler.$keyboardNavigation.MinicalCell = function(div, row, col){
+ this.container = div;
+ this.row = row || 0;
+ this.col = col || 0;
+};
+
+scheduler.$keyboardNavigation.MinicalCell.prototype = scheduler._compose(
+ scheduler.$keyboardNavigation.KeyNavNode,
+ {
+
+ isValid: function(){
+ var grid = this._getGrid();
+ return !!(grid[this.row] && grid[this.row][this.col]);
+ },
+ fallback: function(){
+ var row = this.row;
+ var col = this.col;
+ var grid = this._getGrid();
+ if(!grid[row]){
+ row = 0;
+ }
+ var dir = true;
+ if(row > grid.length / 2){
+ dir = false;
+ }
+ if(dir){
+ for(var c = col; c < grid[row].length; c++){
+ if(!grid[row][c] && c == grid[row].length - 1){
+ row++;
+ col = 0;
+ }
+ if(grid[row][c]){
+ return new scheduler.$keyboardNavigation.MinicalCell(this.container, row, c);
+ }
+ }
+ }else{
+ for(var c = col; c < grid[row].length; c--){
+ if(!grid[row][c] && !c){
+ row--;
+ col = grid[row].length - 1;
+ }
+ if(grid[row][c]){
+ return new scheduler.$keyboardNavigation.MinicalCell(this.container, row, c);
+ }
+ }
+ }
+
+ return new scheduler.$keyboardNavigation.MinicalButton(this.container, 0);
+ },
+ focus: function(){
+ scheduler.$keyboardNavigation.dispatcher.globalNode.disable();
+
+ this.container.removeAttribute("tabindex");
+ scheduler.$keyboardNavigation.KeyNavNode.prototype.focus.apply(this);
+ },
+ blur: function(){
+ this.container.setAttribute("tabindex", "0");
+ scheduler.$keyboardNavigation.KeyNavNode.prototype.blur.apply(this);
+ },
+ _getNode: function(row, col){
+ return this.container.querySelector(".dhx_year_body tr:nth-child("+(row + 1) + ") td:nth-child("+(col + 1)+")");
+ },
+ getNode: function(){
+ return this._getNode(this.row, this.col);
+ },
+
+ _getGrid: function(){
+ var rows = this.container.querySelectorAll(".dhx_year_body tr");
+ var grid = [];
+ for(var i = 0; i < rows.length; i++){
+ grid[i] = [];
+ var row = rows[i];
+ var cells = row.querySelectorAll("td");
+ for(var c = 0; c < cells.length; c++){
+ var cell = cells[c];
+ var enabled = true;
+ var css = scheduler._getClassName(cell);
+ if(css.indexOf("dhx_after") > -1 || css.indexOf("dhx_before") > -1 || css.indexOf("dhx_scale_ignore") > -1){
+ enabled = false;
+ }
+ grid[i][c] = enabled;
+ }
+ }
+ return grid;
+ },
+
+
+ keys: {
+ "right": function(e){
+ var grid = this._getGrid();
+ var newRow = this.row;
+ var newCol = this.col + 1;
+ if(!grid[newRow] || !grid[newRow][newCol]){
+ if(grid[newRow + 1]){
+ newRow = newRow + 1;
+ newCol = 0;
+ }else{
+ newCol = this.col;
+ }
+ }
+
+ var next = new scheduler.$keyboardNavigation.MinicalCell(this.container, newRow, newCol);
+ if(!next.isValid()){
+ next = next.fallback();
+ }
+
+ this.moveTo(next);
+ },
+ "left": function(e){
+ var grid = this._getGrid();
+ var newRow = this.row;
+ var newCol = this.col - 1;
+ if(!grid[newRow] || !grid[newRow][newCol]){
+ if(grid[newRow - 1]){
+ newRow = newRow - 1;
+ newCol = grid[newRow].length - 1;
+ }else{
+ newCol = this.col;
+ }
+ }
+
+ var next = new scheduler.$keyboardNavigation.MinicalCell(this.container, newRow, newCol);
+ if(!next.isValid()){
+ next = next.fallback();
+ }
+
+ this.moveTo(next);
+ },
+ "down": function(){
+ var grid = this._getGrid();
+ var newRow = this.row + 1;
+ var newCol = this.col;
+
+ if(!grid[newRow] || !grid[newRow][newCol]){
+ newRow = this.row;
+ }
+
+ var next = new scheduler.$keyboardNavigation.MinicalCell(this.container, newRow, newCol);
+ if(!next.isValid()){
+ next = next.fallback();
+ }
+
+ this.moveTo(next);
+ },
+ "up": function(){
+ var grid = this._getGrid();
+ var newRow = this.row - 1;
+ var newCol = this.col;
+
+ if(!grid[newRow] || !grid[newRow][newCol]){
+ var index = 0;
+ if(this.col > grid[this.row].length / 2){
+ index = 1;
+ }
+ this.moveTo(new scheduler.$keyboardNavigation.MinicalButton(this.container, index));
+ }else{
+ var next = new scheduler.$keyboardNavigation.MinicalCell(this.container, newRow, newCol);
+ if(!next.isValid()){
+ next = next.fallback();
+ }
+
+ this.moveTo(next);
+ }
+
+ },
+ "enter": function(e){
+ this.getNode().querySelector(".dhx_month_head").click();
+ }
+ }
+ }
+);
+
+scheduler.$keyboardNavigation.MinicalCell.prototype.bindAll(scheduler.$keyboardNavigation.MinicalCell.prototype.keys);
+scheduler.$keyboardNavigation.DataArea = function(index){
+ this.index = index || 0;
+};
+
+scheduler.$keyboardNavigation.DataArea.prototype = scheduler._compose(
+ scheduler.$keyboardNavigation.KeyNavNode,
+ {
+ getNode: function(index){
+ return scheduler.$container.querySelector(".dhx_cal_data");
+ },
+
+ _handlers:null,
+
+ isValid: function(){
+ return true;
+ },
+ fallback:function(){
+ return this;
+ },
+
+ keys: {
+ "up,down,right,left":function(){
+ this.moveTo(new scheduler.$keyboardNavigation.TimeSlot());
+ }
+ }
+ }
+);
+
+scheduler.$keyboardNavigation.DataArea.prototype.bindAll(scheduler.$keyboardNavigation.DataArea.prototype.keys);
+if(!dhtmlx._modalsStack){
+ dhtmlx._modalsStack = [];
+}
+
+(function(){
+ var modalsStack = [];
+
+ function isModal(){
+ return !!(modalsStack.length || dhtmlx._modalsStack.length);
+ }
+
+ function isChildOf(child, parent){
+ while(child && child != parent){
+ child = child.parentNode;
+ }
+
+ return !!(child == parent);
+ }
+
+ function afterPopup(box){
+ setTimeout(function(){
+ if(!isModal() && !(isChildOf(document.activeElement, scheduler.$container))) {
+ scheduler.focus();
+ }
+ }, 1);
+ }
+ function startModal(box){
+ scheduler.eventRemove(box, "keydown", trapFocus);
+ scheduler.event(box, "keydown", trapFocus);
+ modalsStack.push(box);
+ //scheduler.$keyboardNavigation.dispatcher.disable();
+ }
+
+ function endModal(){
+ var box = modalsStack.pop();
+ if(box) {
+ scheduler.eventRemove(box, "keydown", trapFocus);
+ }
+ afterPopup(box);
+
+ }
+
+ function isTopModal(box){
+ if(dhtmlx._modalsStack.length){
+ return box == dhtmlx._modalsStack[dhtmlx._modalsStack.length - 1];
+ }else{
+ return box == modalsStack[modalsStack.length - 1];
+ }
+
+ }
+
+ function trapFocus(event){
+ var event = event || window.event;
+ var target = event.currentTarget;
+ if(!isTopModal(target)) return;
+
+ scheduler.$keyboardNavigation.trapFocus(target, event);
+ }
+
+ function traceLightbox(){
+ startModal(scheduler.getLightbox());
+ }
+
+ scheduler.attachEvent("onLightbox", traceLightbox);
+ scheduler.attachEvent("onAfterLightbox", endModal);
+
+ scheduler.attachEvent("onAfterQuickInfo", function(){afterPopup();});
+
+ if(!dhtmlx._keyNavMessagePopup) {
+ dhtmlx._keyNavMessagePopup = true;
+
+ var focusElement = null;
+ var backupFocus = null;
+ dhtmlx.attachEvent("onMessagePopup", function(box){
+ focusElement = document.activeElement;
+ backupFocus = focusElement;
+
+ while(backupFocus && scheduler._getClassName(backupFocus).indexOf("dhx_cal_data") < 0){
+ backupFocus = backupFocus.parentNode;
+ }
+ if(backupFocus){
+ backupFocus = backupFocus.parentNode;
+ }
+
+ scheduler.eventRemove(box, "keydown", trapFocus);
+ scheduler.event(box, "keydown", trapFocus);
+ dhtmlx._modalsStack.push(box);
+ });
+
+
+ dhtmlx.attachEvent("onAfterMessagePopup", function () {
+ var box = dhtmlx._modalsStack.pop();
+ if(box) {
+ scheduler.eventRemove(box, "keydown", trapFocus);
+ }
+ setTimeout(function(){
+
+ var currentTarget = document.activeElement;
+ while(currentTarget && scheduler._getClassName(currentTarget).indexOf("dhx_cal_light") < 0){
+ currentTarget = currentTarget.parentNode;
+ }
+ if(currentTarget)
+ return;
+
+
+ if(focusElement && focusElement.parentNode){
+ focusElement.focus();
+
+ }else if(backupFocus && backupFocus.parentNode){
+ backupFocus.focus();
}
+ focusElement = null;
+ backupFocus = null;
+
+ }, 1);
+ });
+ }
+
+ scheduler.$keyboardNavigation.isModal = isModal;
+
+
+})();
+scheduler.$keyboardNavigation.dispatcher = {
+ isActive: false,
+ activeNode: null,
+ globalNode: new scheduler.$keyboardNavigation.SchedulerNode(),
+
+ enable: function(){
+ this.isActive = true;
+ this.globalNode.enable();
+ this.setActiveNode(this.getActiveNode());
+ },
+
+ disable: function(){
+ this.isActive = false;
+ this.globalNode.disable();
+ },
+
+ isEnabled: function(){
+ return !!this.isActive;
+ },
+
+ getDefaultNode: function(){
+ return this.globalNode.getDefaultNode();
+ },
+
+ setDefaultNode: function() {
+ this.setActiveNode(this.getDefaultNode());
+ },
+
+ getActiveNode: function(){
+ var node = this.activeNode;
+ if(node && !node.isValid()){
+ node = node.fallback();
+ }
+ return node;
+ },
+
+ focusGlobalNode: function(){
+ this.blurNode(this.globalNode);
+ this.focusNode(this.globalNode);
+ },
+
+ setActiveNode: function(el){
+ if(!el || !el.isValid())
+ return;
+
+ if(this.activeNode){
+ if(this.activeNode.compareTo(el)){
+ return;
}
+ }
+ if(this.isEnabled()){
+ this.blurNode(this.activeNode);
+ this.activeNode = el;
+ this.focusNode(this.activeNode);
+ }
+ },
+ focusNode: function(el){
+ if(el && el.focus){
+ el.focus();
+ if(el.getNode && document.activeElement != el.getNode()){
+ this.setActiveNode(new scheduler.$keyboardNavigation.DataArea());
+ }
+ }
+ },
+ blurNode: function(el){
+ if(el && el.blur){
+ el.blur();
}
- return true;
+ },
+
+ keyDownHandler: function (e) {
+
+ var activeElement = this.getActiveNode();
+
+ if(scheduler.$keyboardNavigation.isModal() &&
+ !(activeElement && activeElement.container && scheduler._locate_css({target:activeElement.container}, "dhx_minical_popup", false)))
+ return;
+
+ if (!this.isEnabled())
+ return;
+
+ e = e || window.event;
+
+ var schedulerNode = this.globalNode;
+
+ var command = scheduler.$keyboardNavigation.shortcuts.getCommandFromEvent(e);
+
+ if(!activeElement){
+ this.setDefaultNode();
+ }else if(activeElement.findHandler(command)){
+ activeElement.doAction(command, e);
+ }else if(schedulerNode.findHandler(command)){
+ schedulerNode.doAction(command, e);
+ }
+
+ }
+};
+//Initial idea and implementation by Steve MC
+scheduler._temp_key_scope = function (){
+
+ scheduler.config.key_nav = true;
+
+ scheduler.$keyboardNavigation._pasteDate = null; // used for copy and paste operations
+ scheduler.$keyboardNavigation._pasteSection = null; // used for copy and paste operations
+ var isCopy = null;
+
+ var pos = {};
+
+ if(!document.body){
+ dhtmlxEvent(window, "load", function(){
+ dhtmlxEvent(document.body, "mousemove", trackMousePosition);
+ });
+ }else{
+ dhtmlxEvent(document.body, "mousemove", trackMousePosition);
+ }
+
+ function trackMousePosition(event){
+ event = event || window.event;
+ pos.x = event.clientX;
+ pos.y = event.clientY;
}
+ function currentTarget(){
-});
+ var mousePointer = false;
+ var keyNavPointer = false;
+
+ var target = document.elementFromPoint(pos.x, pos.y);
+ while(target && target != scheduler._obj){
+ target = target.parentNode;
+ }
+ mousePointer = !!(target == scheduler._obj);
+
+ keyNavPointer = scheduler.$keyboardNavigation.dispatcher.isEnabled();
+
+ return mousePointer || keyNavPointer;
+ }
+ scheduler.attachEvent("onMouseMove", function(id,e){
+ var state = scheduler.getState();
+
+ // make sure scheduler is fully initialized before calling scheduler.getActionData
+ if(!(state.mode && state.min_date)){
+ return;
+ }
+ var position = scheduler.getActionData(e);
+ scheduler.$keyboardNavigation._pasteDate = position.date;
+ scheduler.$keyboardNavigation._pasteSection = position.section;
+ });
+
+ function clear_event_after(ev){
+ delete ev.rec_type; delete ev.rec_pattern;
+ delete ev.event_pid; delete ev.event_length;
+ }
+ scheduler._make_pasted_event = function(ev){
+ var date = scheduler.$keyboardNavigation._pasteDate;
+ var section = scheduler.$keyboardNavigation._pasteSection;
+
+ var event_duration = ev.end_date-ev.start_date;
+
+ var copy = scheduler._lame_copy({}, ev);
+ clear_event_after(copy);
+ copy.start_date = new Date(date);
+ copy.end_date = new Date(copy.start_date.valueOf() + event_duration);
+
+ if(section){
+ var property = scheduler._get_section_property();
+
+ if(scheduler.config.multisection)
+ copy[property] = ev[property]; // save initial set of resources for multisection view
+ else
+ copy[property] = section;
+ }
+ return copy;
+ };
+ scheduler._do_paste = function(is_copy, modified_ev, original_ev){
+ scheduler.addEvent(modified_ev);
+ scheduler.callEvent("onEventPasted", [is_copy, modified_ev, original_ev]);
+ };
+
+ scheduler._is_key_nav_active = function(){
+ if(this._is_initialized() && !this._is_lightbox_open() && this.config.key_nav){
+ return true;
+ }
+ return false;
+ };
+
+ function getSelectedEvent(){
+ var node = scheduler.$keyboardNavigation.dispatcher.getActiveNode();
+ if(node && node.eventId) return node.eventId;
+ return scheduler._select_id;
+ }
+
+ scheduler._key_nav_copy_paste = function(e){
+ if(!scheduler._is_key_nav_active()) return true;
+
+ e=e||event;
+
+ if (e.keyCode == 37 || e.keyCode == 39) { // Left, Right arrows
+ e.cancelBubble = true;
+
+ var next = scheduler.date.add(scheduler._date,(e.keyCode == 37 ? -1 : 1 ),scheduler._mode);
+ scheduler.setCurrentView(next);
+ return true;
+ }
+
+ var select_id = getSelectedEvent();
+ if ((e.ctrlKey || e.metaKey) && e.keyCode == 67) { // CTRL+C
+ if (select_id) {
+ scheduler._buffer_id = select_id;
+ isCopy = true;
+ scheduler.callEvent("onEventCopied", [scheduler.getEvent(select_id)]);
+ }
+ return true;
+ }
+ if ((e.ctrlKey || e.metaKey) && e.keyCode == 88) { // CTRL+X
+ if (select_id) {
+ isCopy = false;
+ scheduler._buffer_id = select_id;
+ var ev = scheduler.getEvent(select_id);
+ scheduler.updateEvent(ev.id);
+ scheduler.callEvent("onEventCut", [ev]);
+ }
+ }
+
+ if ((e.ctrlKey || e.metaKey) && e.keyCode == 86 && currentTarget(e)) { // CTRL+V
+ var ev = scheduler.getEvent(scheduler._buffer_id);
+ if (ev) {
+ var new_ev = scheduler._make_pasted_event(ev);
+ if (isCopy) {
+ new_ev.id = scheduler.uid();
+ scheduler._do_paste(isCopy, new_ev, ev);
+ }
+ else { // cut operation
+ var res = scheduler.callEvent("onBeforeEventChanged",[new_ev, e, false, ev]);
+ if (res) {
+ scheduler._do_paste(isCopy, new_ev, ev);
+ isCopy = true; // switch to copy after first paste operation
+ }
+ }
+
+ }
+ return true;
+ }
+ };
};
scheduler._temp_key_scope();
+
+
+ (function(){
+ var dispatcher = scheduler.$keyboardNavigation.dispatcher;
+
+ var keyDownHandler = function(e){
+ if(!scheduler.config.key_nav || scheduler._edit_id) return;
+
+ return dispatcher.keyDownHandler(e);
+ };
+
+ var focusHandler = function(){
+ dispatcher.focusGlobalNode();
+ };
+
+ scheduler.attachEvent("onDataRender", function(){
+
+ if(!scheduler.config.key_nav) return;
+ if(dispatcher.isEnabled() && !scheduler.getState().editor_id){
+ var activeNode = dispatcher.getActiveNode();
+ if(activeNode instanceof scheduler.$keyboardNavigation.MinicalButton || activeNode instanceof scheduler.$keyboardNavigation.MinicalCell)
+ return;
+
+ if(!activeNode.isValid()){
+ dispatcher.setActiveNode(activeNode.fallback());
+ }else{
+ dispatcher.focusNode(activeNode);
+ }
+
+ dispatcher.focusNode(dispatcher.getActiveNode());
+ }
+ });
+
+ scheduler.attachEvent("onSchedulerReady", function(){
+ var container = scheduler.$container;
+ scheduler.eventRemove(document, "keydown", keyDownHandler);
+ scheduler.eventRemove(container, "focus", focusHandler);
+
+
+ if(scheduler.config.key_nav){
+
+ scheduler.event(document, "keydown", keyDownHandler);
+ scheduler.event(container, "focus", focusHandler);
+
+ container.setAttribute("tabindex", "0");
+
+ }else{
+ container.removeAttribute("tabindex");
+ }
+ });
+
+
+ var timeout = null;
+ function delay(callback){
+ clearTimeout(timeout);
+ timeout = setTimeout(callback, 1);
+ }
+
+ function focusEvent(evNode){
+ if(!scheduler.config.key_nav) return;
+ if(!dispatcher.isEnabled()) return;
+
+
+ var prevState = evNode;
+ var focusNode = new scheduler.$keyboardNavigation.Event(prevState.eventId);
+ if(!focusNode.isValid()){
+ var lastStart = focusNode.start || prevState.start;
+ var lastEnd = focusNode.end || prevState.end;
+ var lastSection = focusNode.section || prevState.section;
+
+ focusNode = new scheduler.$keyboardNavigation.TimeSlot(lastStart, lastEnd, lastSection);
+ if(!focusNode.isValid()){
+ focusNode = new scheduler.$keyboardNavigation.TimeSlot();
+ }
+ }
+
+ dispatcher.setActiveNode(focusNode);
+ var node = dispatcher.getActiveNode();
+ if(node && node.getNode && document.activeElement != node.getNode()){
+ dispatcher.focusNode(dispatcher.getActiveNode());
+ }
+ }
+
+ scheduler.attachEvent("onEventAdded", function(id,item){
+ if(!scheduler.config.key_nav) return true;
+ if(dispatcher.isEnabled()){
+ var element = new scheduler.$keyboardNavigation.Event(id);
+ delay(function(){ focusEvent(element);});
+ }
+ });
+
+ var updateEvent = scheduler.updateEvent;
+ scheduler.updateEvent = function(id){
+ var isInlineEdit = false;
+ var activeElement = document.activeElement;
+ if(activeElement && scheduler._getClassName(activeElement).indexOf("dhx_cal_editor") > -1){
+ isInlineEdit = true;
+ }
+ var res = updateEvent.apply(this, arguments);
+ if(scheduler.config.key_nav && dispatcher.isEnabled()){
+ var activeNode = dispatcher.getActiveNode();
+
+ if(activeNode.eventId == id || isInlineEdit){
+ var element = new scheduler.$keyboardNavigation.Event(id);
+ if(isInlineEdit){
+ dispatcher.disable();
+ delay(function(){
+ dispatcher.enable();
+ focusEvent(element);
+ });
+ }else{
+ focusEvent(element);
+ }
+
+ }
+ }
+ return res;
+ };
+
+ scheduler.attachEvent("onEventDeleted", function(id) {
+ if(!scheduler.config.key_nav) return true;
+ if(dispatcher.isEnabled()){
+ var activeNode = dispatcher.getActiveNode();
+ if(activeNode.eventId == id){
+ dispatcher.setActiveNode(new scheduler.$keyboardNavigation.TimeSlot());
+ }
+ }
+ return true;
+ });
+
+ scheduler.attachEvent("onClearAll", function(){
+ if(!scheduler.config.key_nav) return true;
+ if(dispatcher.isEnabled()){
+ if(dispatcher.getActiveNode() instanceof scheduler.$keyboardNavigation.Event){
+ dispatcher.setActiveNode(new scheduler.$keyboardNavigation.TimeSlot());
+ }
+ }
+ });
+
+ scheduler.attachEvent("onClick", function(id){
+ if(!scheduler.config.key_nav) return true;
+ var element = new scheduler.$keyboardNavigation.Event(id);
+ delay(function(){
+ if(scheduler.getEvent(id)){
+ dispatcher.enable();
+ focusEvent(element);
+ }
+ });
+ return true;
+ });
+
+ scheduler.attachEvent("onEmptyClick", function(date, e){
+ if(!scheduler.config.key_nav) return true;
+ if(!dispatcher.isEnabled()) {
+ dispatcher.enable();
+ }
+
+ if(dispatcher.isEnabled()) {
+ var pos = scheduler.getActionData(e);
+ if(pos.date){
+ var slot = scheduler.$keyboardNavigation.TimeSlot;
+ dispatcher.setActiveNode(slot.prototype.nextSlot(new slot(pos.date, null, pos.section)));
+ }
+ }
+ });
+
+
+ function isChildOf(child, parent){
+ while(child && child != parent){
+ child = child.parentNode;
+ }
+
+ return !!(child == parent);
+ }
+
+ function isMinical(focusElement){
+ for(var i = 0; i < minicalendars.length; i++){
+ if(isChildOf(focusElement, minicalendars[i]))
+ return true;
+ }
+ return false;
+ }
+
+
+
+ function focusMinical(e){
+ var target = e.target;
+
+ dispatcher.enable();
+ dispatcher.setActiveNode(new scheduler.$keyboardNavigation.MinicalButton(target, 0));
+
+ }
+ var minicalendars = [];
+ var renderMinical = scheduler.renderCalendar;
+
+ function minicalClick(e){
+ var target = e.target || e.srcElement;
+
+ var prev = scheduler._locate_css(e, "dhx_cal_prev_button", false);
+ var next = scheduler._locate_css(e, "dhx_cal_next_button", false);
+ var cell = scheduler._locate_css(e, "dhx_year_body", false);
+
+ var rowIndex = 0;
+ var cellIndex = 0;
+ if(cell){
+ var tr;
+ var td;
+ var current = target;
+ while(current && current.tagName.toLowerCase() != "td"){
+ current = current.parentNode;
+ }
+ if(current){
+ td = current;
+ tr = td.parentNode;
+ }
+
+ if(tr && td){
+ var rows = tr.parentNode.querySelectorAll("tr");
+ for(var i = 0; i < rows.length; i++){
+ if(rows[i] == tr){
+ rowIndex = i;
+ break;
+ }
+ }
+ var cells = tr.querySelectorAll("td");
+ for(var i = 0; i < cells.length; i++){
+ if(cells[i] == td){
+ cellIndex = i;
+ break;
+ }
+ }
+ }
+ }
+ var root = e.currentTarget;
+ delay(function(){
+ if(prev || next || cell){
+ dispatcher.enable();
+ dispatcher.activeNode = null;
+ }
+
+
+ if(prev){
+ dispatcher.setActiveNode(new scheduler.$keyboardNavigation.MinicalButton(root, 0));
+ }else if(next){
+ dispatcher.setActiveNode(new scheduler.$keyboardNavigation.MinicalButton(root, 1));
+ }else if(cell){
+ dispatcher.setActiveNode(new scheduler.$keyboardNavigation.MinicalCell(root, rowIndex, cellIndex));
+ }
+ });
+ }
+
+ scheduler.renderCalendar = function(){
+ var cal = renderMinical.apply(this, arguments);
+
+ if(!cal._key_nav_click) {
+ cal._key_nav_click = true;
+ scheduler.event(cal, "click", minicalClick);
+ }
+
+ if(!cal._key_nav_focus) {
+ cal._key_nav_focus = true;
+ scheduler.event(cal, "focus", focusMinical);
+ }
+ var added = false;
+ for(var i = 0; i < minicalendars.length; i++){
+ if(minicalendars[i] == cal){
+ added = true;
+ break;
+ }
+ }
+ if(!added)
+ minicalendars.push(cal);
+
+ if(dispatcher.isEnabled()){
+ var node = dispatcher.getActiveNode();
+ if(node.container == cal){
+ dispatcher.focusNode(node);
+ }else{
+ cal.setAttribute("tabindex", "0");
+ }
+ }else{
+ cal.setAttribute("tabindex", "0");
+ }
+
+ return cal;
+ };
+
+
+ var destroyMinical = scheduler.destroyCalendar;
+ scheduler.destroyCalendar = function(cal){
+
+
+ for(var i = 0; i < minicalendars.length; i++){
+ if(minicalendars[i] == cal){
+ scheduler.eventRemove(minicalendars[i], "focus", focusMinical);
+ minicalendars[i].splice(i, 1);
+ i--;
+ }
+ }
+ return destroyMinical.apply(this, arguments);
+ };
+
+
+
+ function isSchedulerSelected(){
+ if(!scheduler.config.key_nav) return;
+
+ var enable;
+ var focusElement = document.activeElement;
+ // halt key nav when focus is outside scheduler or in quick info popup
+ if(!focusElement || scheduler._locate_css(focusElement, "dhx_cal_quick_info", false)){
+ enable = false;
+ }else{
+ enable = isChildOf(focusElement, scheduler.$container) || isMinical(focusElement);
+ }
+
+ return enable;
+ }
+
+ function changeState(enable){
+ if(enable && !dispatcher.isEnabled()){
+ dispatcher.enable();
+ }else if(!enable && dispatcher.isEnabled()){
+ dispatcher.disable();
+ }
+ }
+
+ setInterval(function(){
+ var enable = isSchedulerSelected();
+
+ if(enable){
+ changeState(enable);
+ }else if(!enable && dispatcher.isEnabled()){
+ setTimeout(function(){
+ // doublecheck in case checking is done in handler before focus element is repainted
+ if(scheduler.config.key_nav){
+ changeState(isSchedulerSelected());
+ }else{
+ scheduler.$container.removeAttribute("tabindex");
+ }
+
+ }, 20);
+ }
+
+
+ }, 500);
+
+ })();
+
+ }
+
+
+ if(window.Scheduler){
+ window.Scheduler.plugin(setupKeyNav);
+ }else{
+ setupKeyNav(window.scheduler);
+ }
+})(); \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_key_nav.js.map b/codebase/sources/ext/dhtmlxscheduler_key_nav.js.map
index bce5739..3998d42 100644
--- a/codebase/sources/ext/dhtmlxscheduler_key_nav.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_key_nav.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_key_nav.js","sources":["dhtmlxscheduler_key_nav.js"],"names":["scheduler","_temp_key_scope","clear_event_after","ev","rec_type","rec_pattern","event_pid","event_length","config","key_nav","date","section","isCopy","attachEvent","id","e","getActionData","_make_pasted_event","event_duration","end_date","start_date","copy","_lame_copy","Date","valueOf","property","_get_section_property","multisection","_do_paste","is_copy","modified_ev","original_ev","addEvent","callEvent","_is_key_nav_active","this","_is_initialized","_is_lightbox_open","dhtmlxEvent","document","_isOpera","event","keyCode","cancelBubble","next","add","_date","_mode","setCurrentView","select_id","_select_id","ctrlKey","_buffer_id","getEvent","updateEvent","new_ev","uid","res"],"mappings":";;;;;;;;AASAA,UAAUC,gBAAkB,WAc5B,QAASC,GAAkBC,SACnBA,GAAGC,eAAiBD,GAAGE,kBACvBF,GAAGG,gBAAkBH,GAAGI,aAdhCP,UAAUQ,OAAOC,SAAU,CAE3B,IAAIC,GACAC,EACAC,EAAS,IAGbZ,WAAUa,YAAY,cAAe,SAASC,EAAGC,GAChDL,EAAOV,UAAUgB,cAAcD,GAAGL,KAClCC,EAAUX,UAAUgB,cAAcD,GAAGJ,UAOtCX,UAAUiB,mBAAqB,SAASd,GACvC,GAAIe,GAAiBf,EAAGgB,SAAShB,EAAGiB,WAEhCC,EAAOrB,UAAUsB,cAAenB,EAKpC,IAJAD,EAAkBmB,GAClBA,EAAKD,WAAa,GAAIG,MAAKb,GAC3BW,EAAKF,SAAW,GAAII,MAAKF,EAAKD,WAAWI,UAAYN,GAElDP,EAAQ,CACV,GAAIc,GAAWzB,UAAU0B;;AAEtB1B,UAAUQ,OAAOmB,aACnBN,EAAKI,GAAYtB,EAAGsB,GAEpBJ,EAAKI,GAAYd,EAEnB,MAAOU,IAERrB,UAAU4B,UAAY,SAASC,EAASC,EAAaC,GACpD/B,UAAUgC,SAASF,GACnB9B,UAAUiC,UAAU,iBAAkBJ,EAASC,EAAaC,KAG7D/B,UAAUkC,mBAAqB,WAC9B,MAAGC,MAAKC,oBAAsBD,KAAKE,qBAAuBF,KAAK3B,OAAOC,SAC9D,GAED,GAGR6B,YAAYC,SAAUC,SAAS,WAAW,UAAW,SAASzB,GAC7D,IAAIf,UAAUkC,qBAAsB,OAAO,CAI3C,IAFAnB,EAAEA,GAAG0B,MAEY,IAAb1B,EAAE2B,SAA8B,IAAb3B,EAAE2B,QAAe,CACvC3B,EAAE4B,cAAe,CAEjB,IAAIC,GAAO5C,UAAUU,KAAKmC,IAAI7C,UAAU8C,MAAoB,IAAb/B,EAAE2B,QAAgB,GAAK,EAAI1C,UAAU+C;;AAEpF,MADA/C,WAAUgD,eAAeJ,IAClB,EAGR,GAAIK,GAAYjD,UAAUkD,UAC1B,IAAInC,EAAEoC,SAAwB,IAAbpC,EAAE2B,QAMlB,MALIO,KACHjD,UAAUoD,WAAaH,EACvBrC,GAAS,EACTZ,UAAUiC,UAAU,iBAAkBjC,UAAUqD,SAASJ,OAEnD,CAER,IAAIlC,EAAEoC,SAAwB,IAAbpC,EAAE2B,SACdO,EAAW,CACdrC,GAAS,EACTZ,UAAUoD,WAAaH,CACvB,IAAI9C,GAAKH,UAAUqD,SAASJ,EAC5BjD,WAAUsD,YAAYnD,EAAGW,IACzBd,UAAUiC,UAAU,cAAe9B,IAIrC,GAAIY,EAAEoC,SAAwB,IAAbpC,EAAE2B,QAAe,CACjC,GAAIvC,GAAKH,UAAUqD,SAASrD,UAAUoD,WACtC,IAAIjD,EAAI,CACP,GAAIoD,GAASvD,UAAUiB,mBAAmBd,EAC1C,IAAIS,EACH2C,EAAOzC,GAAKd,UAAUwD,MACtBxD,UAAU4B,UAAUhB,EAAQ2C,EAAQpD;IAEhC,CACJ,GAAIsD,GAAMzD,UAAUiC,UAAU,wBAAwBsB,EAAQxC,GAAG,EAAOZ,GACpEsD,KACHzD,UAAU4B,UAAUhB,EAAQ2C,EAAQpD,GACpCS,GAAS,IAKZ,OAAO,MAMTZ,UAAUC"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_key_nav.js","sources":["dhtmlxscheduler_key_nav.js"],"names":["setupKeyNav","scheduler","getScope","mode","scopes","minicalButton","$keyboardNavigation","MinicalButton","minicalDate","MinicalCell","SchedulerNode","dataArea","DataArea","timeSlot","TimeSlot","event","Event","config","key_nav","key_nav_step","addShortcut","shortcut","handler","scope","scopeObject","prototype","bind","removeShortcut","unbind","focus","disp","dispatcher","enable","activeNode","getActiveNode","setDefaultNode","focusNode","_compose","parts","Array","slice","call","arguments","res","i","length","obj","p","shortcuts","createCommand","modifiers","shift","alt","ctrl","meta","keyCode","parse","commands","expr","this","getExpressions","trim","words","getWords","command","j","commandKeys","specialKeys","charCodeAt","push","getCommandFromEvent","domEvent","shiftKey","altKey","ctrlKey","metaKey","which","printableKey","String","fromCharCode","toLowerCase","getHashFromEvent","getHash","join","junctionChar","split","term","combinationChar","replace","backspace","tab","enter","esc","space","up","down","left","right","home","end","pageup","pagedown","delete","insert","plus","f1","f2","f3","f4","f5","f6","f7","f8","f9","f10","f11","f12","EventHandler","_handlers","findHandler","hash","doAction","e","preventDefault","returnValue","bindAll","map","initKeys","keys","getFocusableNodes","_getFocusableNodes","trapFocus","root","focusable","currentFocus","document","activeElement","currentIndex","nextIndex","nextItem","marker","clear","divs","$container","querySelectorAll","parentNode","removeChild","createElement","element","setAttribute","className","renderMultiple","start","method","currentStart","Date","currentEnd","Math","min","valueOf","date","add","day_start","concat","render","section","modes","_modes","view","_getMode","units","renderVerticalMarker","timeline","renderTimelineMarker","year","renderYearMarker","month","renderMonthMarker","weekAgenda","renderWeekAgendaMarker","list","renderAgendaMarker","dayColumns","addWaiAriaLabel","addDataAttributes","offsetWidth","dateToStr","date_to_str","api_date","from","to","label","state","getState","dateTimeLabel","templates","day_date","hour_scale","matrix","key","_props","_waiAria","setAttributes","aria-label","aria-live","start_date","end_date","currDate","week_start","min_date","index","markerDate","_wrapDiv","cell","style","top","offsetTop","offsetLeft","width","height","offsetHeight","appendChild","_get_year_cell","position","block","opacity","querySelector","view_opts","_lame_copy","_mode","areas","_scales","round_position","blocks","_min_date","max_date","_max_date","_trace_x","_is_column_visible","area","start_pos","_timeline_getX","end_pos","_section_height","dy","_isRender","dx","max","cssText","insertBefore","firstChild","renderMonthCell","cells","firstDate","weekNumber","dayIndex","_colsS","heights","div","_cols","container","datatable","nextSibling","currentDate","locate_holder_day","c","_ignores","order","inner_index","days","size","locate_holder","getHours","getMinutes","first_hour","last_hour","all_hours_height","hour_size_px","hour_ms","round","lineHeight","getDefaultNode","node","isValid","fallback","getMode","_grid","blur","disable","removeAttribute","isEnabled","hasAttribute","_compareEvents","a","b","id","_pickEvent","startId","reverse","range","evs","getEvents","sort","splice","nextEventHandler","eventId","nextEvent","getEvent","currEvent","visibleDates","nextEv","setActiveNode","prevEventHandler","alt+1, alt+2, alt+3, alt+4, alt+5, alt+6, alt+7, alt+8, alt+9","tabs","HeaderCell","getNodes","undefined","click","ctrl+left,meta+left","_click","dhx_cal_prev_button","ctrl+right,meta+right","dhx_cal_next_button","ctrl+up,meta+up","scrollTop","ctrl+down,meta+down","setCurrentView","shift+e","ctrl+enter,meta+enter","addEventNow","ctrl+c,meta+c","_key_nav_copy_paste","ctrl+v,meta+v","ctrl+x,meta+x","KeyNavNode","moveTo","compareTo","canStringifyThis","toString","canStringifyThat","getNode","nodes","selector","defaultCell","newIndex","ev","_getSection","_getNodes","eventNode","defaultElement","_locate_event","calendar","apply","y_property","unit","map_to","_moveToSlot","dir","slot","nextSlot","buttons","showLightbox","movingDate","name","findVisibleColumn","setHours","x_step","x_unit","_getDefaultSection","clone","timeslot","_getMultisectionView","_getNextSection","sectionId","options","y_unit","isInRange","isVisible","defaultSlot","_pasteDate","_pasteSection","addMonthDate","extend","nextMonthSlot","_alignTimeSlot","minDate","step","nextTimelineSlot","startDate","endDate","newPos","nextUnitsSlot","optionsCount","nextDaySlot","_moveDate","oldDate","newDate","setMinutes","isBeforeLastHour","isStartDate","minutes","hours","isAfterFirstHour","isInVisibleDayTime","oldStart","toNextDay","date_part","testEnd","nextWeekAgendaSlot","nextAgendaSlot","isDateVisible","_ignores_detected","_get_date_index","nextDateColumn","current","next","tempSlot","extendSlot","extendUnitsSlot","extendTimelineSlot","extendMonthSlot","extendDaySlot","extendWeekAgendaSlot","direction","extendGenericSlot","allowedDirections","type","moveDate","newDates","extendSlotDates","oldSlot","newSlot","dateDirection","scrollSlot","shift+down","shift+up","shift+right","shift+left","globalNode","row","col","grid","_getGrid","_getNode","rows","enabled","css","_getClassName","indexOf","newRow","newCol","up,down,right,left","dhtmlx","_modalsStack","isModal","modalsStack","isChildOf","child","parent","afterPopup","box","setTimeout","startModal","eventRemove","endModal","pop","isTopModal","window","target","currentTarget","traceLightbox","getLightbox","attachEvent","_keyNavMessagePopup","focusElement","backupFocus","isActive","focusGlobalNode","blurNode","el","keyDownHandler","_locate_css","schedulerNode","_temp_key_scope","trackMousePosition","pos","x","clientX","y","clientY","mousePointer","keyNavPointer","elementFromPoint","_obj","clear_event_after","rec_type","rec_pattern","event_pid","event_length","getSelectedEvent","_select_id","isCopy","body","dhtmlxEvent","getActionData","_make_pasted_event","event_duration","copy","property","_get_section_property","multisection","_do_paste","is_copy","modified_ev","original_ev","addEvent","callEvent","_is_key_nav_active","_is_initialized","_is_lightbox_open","cancelBubble","_date","select_id","_buffer_id","updateEvent","new_ev","uid","delay","callback","clearTimeout","timeout","focusEvent","evNode","prevState","lastStart","lastEnd","lastSection","isMinical","minicalendars","focusMinical","minicalClick","srcElement","prev","rowIndex","cellIndex","tr","td","tagName","isSchedulerSelected","changeState","_edit_id","focusHandler","editor_id","item","isInlineEdit","renderMinical","renderCalendar","cal","_key_nav_click","_key_nav_focus","added","destroyMinical","destroyCalendar","setInterval","Scheduler","plugin"],"mappings":"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"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_layer.js b/codebase/sources/ext/dhtmlxscheduler_layer.js
index 86e6bfd..a0866ec 100644
--- a/codebase/sources/ext/dhtmlxscheduler_layer.js
+++ b/codebase/sources/ext/dhtmlxscheduler_layer.js
@@ -1,6 +1,6 @@
/*
@license
-dhtmlxScheduler v.4.3.1
+dhtmlxScheduler v.4.4.0 Stardard
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
diff --git a/codebase/sources/ext/dhtmlxscheduler_layer.js.map b/codebase/sources/ext/dhtmlxscheduler_layer.js.map
index d1be1ac..d8300c0 100644
--- a/codebase/sources/ext/dhtmlxscheduler_layer.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_layer.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_layer.js","sources":["dhtmlxscheduler_layer.js"],"names":["scheduler","attachEvent","this","layers","sort","a","b","zIndex","_dp_init","dp","_methods","id","_loading","validId","getEvent","layer","setUpdated","z","getState","_new_event","_getRowData","pref","ev","obj","data","indexOf","getUTCFullYear","templates","xml_format","_clearUpdateFlag","_update_callback","upd","setUserData","action_param","deleteEvent","_cloneObj","temp","constructor","key","_dataprocessors","_layers_zindex","i","length","config","name","sections","lightbox","inital_layer_zindex","url","dataProcessor","push","init","isDefault","defaultLayer","showLayer","tlayer","toggleLayer","hideLayer","visible","getLayer","setCurrentView","_date","_mode","layer_name","event_id","resetLightbox","native_event_object","noMenu","evs","checkCollision","count","collision_limit","addEvent","start_date","end_date","text","extra_data","arguments","uid","api_date","_timed","isOneDayEvent","is_new","_events","event_updated","callEvent","_evs_layer","addEventNow","start","end","e","base","d","event_duration","time_step","Math","round","_currentDate","valueOf","Date","start_hour","first_hour","getHours","setHours","locale","labels","new_event","_drag_id","_drag_mode","_drag_event","_on_mouse_up","_t_render_view_data","events","multi_day","_table_view","tvs","tvd","k","render_data","render_view_data","_not_render","_render_wait","clear_view","get_visible_events","tevs","concat","evs_layer","_render_v_bar","x","y","w","h","style","contentA","contentB","bottom","document","createElement","cs","cse","event_class","html","_quirks","innerHTML","firstChild","render_event_bar","parent","_els","_colsS","_sday","x2","_eday","hb","xy","bar_height","heights","_sweek","height","month_scale_height","_sorder","_text_style","event_bar_date","event_bar_text","_rendered","appendChild","render_event","menu","menu_width","locate_holder","sm","getMinutes","em","last_hour","top","hour_size_px","max","min_event_height","width","floor","clientWidth","_count","left","_inner","event_header","event_text","parseInt","_dy_shift","_edit_id","new_zIndex","editor_width","setAttribute","set_xy","className","d2","cssText","_quirks7","_editor","onkeypress","event","shiftKey","code","keyCode","keys","edit_save","editStop","edit_cancel","onselectstart","cancelBubble","focus","scrollLeft","select","_select_id","icons","icons_str","filter_agenda"],"mappings":";;;;;;;;AAQAA,UAAUC,YAAY,mBAAmB,WAExCC,KAAKC,OAAOC,KAAK,SAASC,EAAGC,GAC5B,MAAOD,GAAEE,OAASD,EAAEC,SAGrBP,UAAUQ,SAAS,SAASC,GAC3BA,EAAGC,UAAU,wBAAwB,GAAG,gBAAgB,eAExDR,KAAKD,YAAY,eAAe,SAASU,IACnCT,KAAKU,UAAYV,KAAKW,QAAQF,IAAOT,KAAKY,SAASH,IAAOT,KAAKY,SAASH,GAAII,OAASN,EAAGM,OAC5FN,EAAGO,WAAWL,GAAG,EAAK,cAExBT,KAAKD,YAAY,sBAAsB,SAASU,GAC/C,GAAGT,KAAKY,SAASH,IAAOT,KAAKY,SAASH,GAAII,OAASN,EAAGM,MAAO,CAC5D,IAAKb,KAAKW,QAAQF,GAAK;;AACrB,GAAIM,GAAER,EAAGS,SAASP,EAEpB,OAAO,YAAHM,GAAiBf,KAAKiB,YAAeV,EAAGO,WAAWL,GAAG,IAAgB,GACnE,WAAHM,GAAsB,EACnB,gBAAHA,GAA2B,GAE/BR,EAAGO,WAAWL,GAAG,EAAK,YACd,GAEJ,OAAO,IAEbT,KAAKD,YAAY,iBAAiB,SAASU,IACrCT,KAAKU,UAAYV,KAAKW,QAAQF,IAAOT,KAAKY,SAASH,IAAOT,KAAKY,SAASH,GAAII,OAASN,EAAGM,OAC5FN,EAAGO,WAAWL,GAAG,EAAK,aAGxBF,EAAGW,YAAY,SAAST,EAAGU,GAC1B,GAAIC,GAAGpB,KAAKqB,IAAIT,SAASH,GACrBa,IAEJ,KAAK,GAAInB,KAAKiB,GACQ,IAAjBjB,EAAEoB,QAAQ,OACVH,EAAGjB,IAAMiB,EAAGjB,GAAGqB,eAClBF,EAAKnB,GAAKH,KAAKqB,IAAII,UAAUC,WAAWN,EAAGjB,IAE3CmB,EAAKnB,GAAKiB,EAAGjB,GAEf,OAAOmB;;EAERf,EAAGoB,iBAAiB,aAEpBpB,EAAGR,YAAY,iBAAkBD,UAAU8B,kBAC3CrB,EAAGR,YAAY,iBAAkBD,UAAU8B,kBAC3CrB,EAAGR,YAAY,iBAAkB,SAAS8B,EAAKpB,GAC9CT,KAAKqB,IAAIS,YAAYrB,EAAIT,KAAK+B,aAAc,gBAC5C/B,KAAKqB,IAAIW,YAAYvB,MAIvB,WACO,GAAIwB,GAAY,SAASZ,GACrB,GAAW,OAARA,GAA+B,gBAAT,GACrB,MAAOA,EACX,IAAIa,GAAO,GAAIb,GAAIc,WACnB,KAAI,GAAIC,KAAOf,GACXa,EAAKE,GAAOH,EAAUZ,EAAIe,GAC9B,OAAOF,GAGjBpC,WAAUuC,mBACVvC,UAAUwC,iBACV,KAAI,GAAIC,GAAE,EAAGA,EAAEzC,UAAUG,OAAOuC,OAAQD,IAAK;AAI5C,GAHAzC,UAAU2C,OAAO,YAAY3C,UAAUG,OAAOsC,GAAGG,SACxC5C,UAAU2C,OAAO,YAAY3C,UAAUG,OAAOsC,GAAGG,MAAMC,SAAWV,EAAUnC,UAAU2C,OAAOG,SAASD,UAC/G7C,UAAUwC,eAAexC,UAAUG,OAAOsC,GAAGG,MAAQ5C,UAAU2C,OAAOI,qBAAqB,EAAM,EAAFN,EAC5FzC,UAAUG,OAAOsC,GAAGO,IAAK,CAC3B,GAAIvC,GAAK,GAAIwC,eAAcjD,UAAUG,OAAOsC,GAAGO,IAC/CvC,GAAGM,MAAQf,UAAUG,OAAOsC,GAAGG,KAC/B5C,UAAUuC,gBAAgBW,KAAKzC,GAC/BT,UAAUuC,gBAAgBE,GAAGU,KAAKnD,WAEhCA,UAAUG,OAAOsC,GAAGW,YACtBpD,UAAUqD,aAAerD,UAAUG,OAAOsC,GAAGG;;KAKhD5C,UAAUsD,UAAY,SAASC,GAC9BrD,KAAKsD,YAAYD,GAAQ,IAG1BvD,UAAUyD,UAAY,SAASF,GAC9BrD,KAAKsD,YAAYD,GAAQ,IAG1BvD,UAAUwD,YAAc,SAASD,EAAQG,GACxC,GAAI3C,GAAQb,KAAKyD,SAASJ,EAEL,oBAAXG,GACT3C,EAAM2C,UAAYA,EAElB3C,EAAM2C,SAAW3C,EAAM2C,QAExBxD,KAAK0D,eAAe1D,KAAK2D,MAAO3D,KAAK4D,QAGtC9D,UAAU2D,SAAW,SAASJ,GAC7B,GAAIxC,GACHgD,CACmB,iBAAVR,KACTQ,EAAaR,GACM,gBAAVA,KACTQ,EAAaR,EAAOxC,MACrB,KAAK,GAAI0B,GAAE,EAAGA,EAAEzC,UAAUG,OAAOuC,OAAQD,IACrCzC,UAAUG,OAAOsC,GAAGG,MAAQmB,IAC9BhD,EAAQf,UAAUG,OAAOsC,GAE3B,OAAO1B,IAGRf,UAAUC,YAAY,mBAAoB,SAAU+D;AACnD,GAAI1C,GAAKpB,KAAKY,SAASkD,EAGvB,OAFM9D,MAAKyC,OAAOG,SAASD,SAAW3C,KAAKyC,OAAO,YAAYrB,EAAGP,OAAO8B,SAClE7C,UAAUiE,iBACT,IAGRjE,UAAUC,YAAY,UAAW,SAAU+D,EAAUE,GACpD,GAAI5C,GAAKtB,UAAUc,SAASkD,EACtB,QAAQhE,UAAU2D,SAASrC,EAAGP,OAAOoD,SAG5CnE,UAAUC,YAAY,mBAAoB,SAASqB,EAAI8C,GACtD,GAAIrD,GAAQb,KAAKyD,SAASrC,EAC1B,KAAIP,EAAMsD,eACT,OAAO,CAER,KAAI,GADAC,GAAQ,EACJ7B,EAAI,EAAGA,EAAE2B,EAAI1B,OAAQD,IACzB2B,EAAI3B,GAAG1B,OAASA,EAAM6B,MAAQwB,EAAI3B,GAAG9B,IAAMW,EAAGX,IAChD2D,GAEF,OAAQA,IAAStE,UAAU2C,OAAO4B,kBAGnCvE,UAAUwE,SAAS,SAASC,EAAWC,EAASC,EAAKhE,EAAGiE;AACvD,GAAItD,GAAGmD,CACe,IAAlBI,UAAUnC,SACbpB,EAAGsD,MACHtD,EAAGmD,WAAWA,EACdnD,EAAGoD,SAASA,EACZpD,EAAGqD,KAAKA,EACRrD,EAAGX,GAAGA,EACNW,EAAGP,MAAQb,KAAKmD,cAEjB/B,EAAGX,GAAKW,EAAGX,IAAIX,UAAU8E,MACzBxD,EAAGqD,KAAOrD,EAAGqD,MAAM,GAGS,gBAAjBrD,GAAGmD,aAAyBnD,EAAGmD,WAAWvE,KAAKyB,UAAUoD,SAASzD,EAAGmD,aACtD,gBAAfnD,GAAGoD,WAAuBpD,EAAGoD,SAASxE,KAAKyB,UAAUoD,SAASzD,EAAGoD,WAC5EpD,EAAG0D,OAAO9E,KAAK+E,cAAc3D,EAE7B,IAAI4D,IAAQhF,KAAKiF,QAAQ7D,EAAGX,GAC5BT,MAAKiF,QAAQ7D,EAAGX,IAAIW,EACpBpB,KAAKkF,cAAc9D,GACdpB,KAAKU,UACTV,KAAKmF,UAAUH,EAAO,eAAe,kBAAkB5D,EAAGX,GAAGW,KAG/DpB,KAAKoF;;AACL,IAAK,GAAI7C,GAAI,EAAGA,EAAIvC,KAAKC,OAAOuC,OAAQD,IACvCvC,KAAKoF,WAAWpF,KAAKC,OAAOsC,GAAGG,QAGhC5C,WAAUuF,YAAY,SAASC,EAAMC,EAAIC,GACxC,GAAIC,KACgB,iBAATH,KACVG,EAAOH,EACPA,EAAQ,KAGT,IAAII,GAAwD,KAAnD1F,KAAKyC,OAAOkD,gBAAgB3F,KAAKyC,OAAOmD,UAC5CN,KAAOA,EAAQO,KAAKC,MAAOhG,UAAUiG,eAAgBC,UAAUN,GAAGA,EACvE,IAAInB,GAAa,GAAI0B,MAAKX,EAC1B,KAAKC,EAAI,CACR,GAAIW,GAAalG,KAAKyC,OAAO0D,UACzBD,GAAa3B,EAAW6B,aAC3B7B,EAAW8B,SAASH,GACpBZ,EAAQf,EAAWyB,WAEpBT,EAAMD,EAAMI,EAIbD,EAAKlB,WAAakB,EAAKlB,YAAYA,EACnCkB,EAAKjB,SAAYiB,EAAKjB,UAAU,GAAIyB,MAAKV,GACzCE,EAAKhB,KAAOgB,EAAKhB,MAAMzE,KAAKsG,OAAOC,OAAOC,UAC1Cf,EAAKhF,GAAKT,KAAKyG,SAAWzG,KAAK4E;AAC/Ba,EAAK5E,MAAQb,KAAKmD,aAClBnD,KAAK0G,WAAW,WAEhB1G,KAAKU,UAAS,EACdV,KAAKsE,SAASmB,GACdzF,KAAKmF,UAAU,kBAAkBnF,KAAKyG,SAASjB,IAC/CxF,KAAKU,UAAS,EAEdV,KAAK2G,eACL3G,KAAK4G,aAAapB,IAGnB1F,UAAU+G,oBAAsB,SAASC,GACxC,GAAI9G,KAAKyC,OAAOsE,YAAc/G,KAAKgH,YAAa,CAG/C,IAAK,GAFDC,MACAC,KACKC,EAAI,EAAGA,EAAIL,EAAOtE,OAAQ2E,IAC9BL,EAAOK,GAAGrC,OACbmC,EAAIjE,KAAK8D,EAAOK,IAEhBD,EAAIlE,KAAK8D,EAAOK,GAElBnH,MAAKgH,aAAc,EACnBhH,KAAKoH,YAAYF,GACjBlH,KAAKgH,aAAc,EACnBhH,KAAKoH,YAAYH,OAGjBjH,MAAKoH,YAAYN,IAGnBhH,UAAUuH,iBAAmB;AAC5B,GAAIrH,KAAKsH,YAER,YADAtH,KAAKuH,cAAe,EAGrBvH,MAAKuH,cAAe,EAEpBvH,KAAKwH,aAELxH,KAAKoF,aACL,KAAK,GAAI7C,GAAI,EAAGA,EAAIvC,KAAKC,OAAOuC,OAAQD,IACvCvC,KAAKoF,WAAWpF,KAAKC,OAAOsC,GAAGG,QAIhC,KAAK,GADDwB,GAAMlE,KAAKyH,qBACNlF,EAAI,EAAGA,EAAI2B,EAAI1B,OAAQD,IAC5BvC,KAAKoF,WAAWlB,EAAI3B,GAAG1B,QACzBb,KAAKoF,WAAWlB,EAAI3B,GAAG1B,OAAOmC,KAAKkB,EAAI3B,GAGzC,IAAiB,SAAdvC,KAAK4D,MAAkB,CAEzB,IAAK,GADD8D,MACKnF,EAAI,EAAGA,EAAIvC,KAAKC,OAAOuC,OAAQD,IACnCvC,KAAKC,OAAOsC,GAAGiB,UAClBkE,EAAOA,EAAKC,OAAO3H,KAAKoF,WAAWpF,KAAKC,OAAOsC,GAAGG,OAEpD1C,MAAK6G,oBAAoBa,OAGzB,KAAK,GAAInF,GAAI,EAAGA,EAAIvC,KAAKC,OAAOuC,OAAQD,IACvC,GAAIvC,KAAKC,OAAOsC,GAAGiB,QAAS;AAC3B,GAAIoE,GAAY5H,KAAKoF,WAAWpF,KAAKC,OAAOsC,GAAGG,KAC/C1C,MAAK6G,oBAAoBe,KAM7B9H,UAAU+H,cAAc,SAASzG,EAAG0G,EAAEC,EAAEC,EAAEC,EAAEC,EAAMC,EAASC,EAASC,GACnE,GAAI5H,GAAKW,EAAGX,EAC0B,KAAnC0H,EAAS5G,QAAQ,iBACnB4G,EAAYrI,UAAU2B,UAAU,gBAAgBL,EAAGP,OAAQf,UAAU2B,UAAU,gBAAgBL,EAAGP,OAAOO,EAAGmD,WAAWnD,EAAGoD,SAASpD,GAAI+G,GAClG,IAAnCC,EAAS7G,QAAQ,iBACpB6G,EAAYtI,UAAU2B,UAAU,cAAcL,EAAGP,OAAQf,UAAU2B,UAAU,cAAcL,EAAGP,OAAOO,EAAGmD,WAAWnD,EAAGoD,SAASpD,GAAIgH,EAEnI,IAAI1C,GAAE4C,SAASC,cAAc,OAGzBC,EAAK,gBACLC,EAAO3I,UAAU2B,UAAU,eAAeL,EAAGP,OAAQf,UAAU2B,UAAU,eAAeL,EAAGP,OAAOO,EAAGmD,WAAWnD,EAAGoD,SAASpD,GAAItB,UAAU2B,UAAUiH,YAAYtH,EAAGmD,WAAWnD,EAAGoD,SAASpD;;AAC1LqH,IAAKD,EAAGA,EAAG,IAAIC,EAEnB,IAAIE,GAAK,kBAAkBlI,EAAG,YAAY+H,EAAG,mCAAmCT,EAAE,YAAYD,EAAE,cAAcE,EAAE,GAAG,cAAcC,EAAE,OAAOC,GAAO,IAAI,IAQrJ,OAPAS,IAAM,0CAA0CX,EAAE,GAAG,qBACrDW,GAAM,0BAA0BR,EAAS,SACzCQ,GAAM,wCAAwCX,GAAGhI,KAAK4I,QAAQ,EAAE,KAAK,eAAeX,GAAGjI,KAAK4I,QAAQ,GAAG,KAAK,QAAQR,EAAS,SAC7HO,GAAM,0CAA0CX,EAAE,GAAG,OAAOK,EAAO,oBAAoB,IAAI;AAE3F3C,EAAEmD,UAAUF,EACZjD,EAAEwC,MAAM7H,OAAS,IACVqF,EAAEoD,YAGVhJ,UAAUiJ,iBAAiB,SAAS3H,GACnC,GAAI4H,GAAOhJ,KAAKiJ,KAAmB,aAAE,GAEjCnB,EAAE9H,KAAKkJ,OAAO9H,EAAG+H,OACjBC,EAAGpJ,KAAKkJ,OAAO9H,EAAGiI,MAClBD,IAAItB,IAAGsB,EAAGpJ,KAAKkJ,OAAO9H,EAAGiI,MAAM,GACnC,IAAIC,GAAKtJ,KAAKuJ,GAAGC,WAEbzB,EAAE/H,KAAKkJ,OAAOO,QAAQrI,EAAGsI,SAAS1J,KAAKkJ,OAAOS,OAAQ3J,KAAKuJ,GAAGK,mBAAmB,EAAG,GAAGxI,EAAGyI,QAAQP,EAElG5D,EAAE4C,SAASC,cAAc,OACzBC,EAAKpH,EAAG0D,OAAO,sBAAsB,qBACrC2D,EAAO3I,UAAU2B,UAAU,eAAeL,EAAGP,OAAQf,UAAU2B,UAAU,eAAeL,EAAGP,OAAOO,EAAGmD,WAAWnD,EAAGoD,SAASpD,GAAItB,UAAU2B,UAAUiH,YAAYtH,EAAGmD,WAAWnD,EAAGoD,SAASpD;;AAC1LqH,IAAKD,EAAGA,EAAG,IAAIC,EAEnB,IAAIE,GAAK,kBAAkBvH,EAAGX,GAAG,YAAY+H,EAAG,mCAAmCT,EAAE,YAAYD,EAAE,cAAcsB,EAAGtB,EAAE,IAAI,OAAO1G,EAAG0I,aAAa,IAAI,IAEjJ1I,GAAG0D,SACN6D,GAAO7I,UAAU2B,UAAU,kBAAkBL,EAAGP,OAAQf,UAAU2B,UAAU,kBAAkBL,EAAGP,OAAOO,EAAGmD,WAAWnD,EAAGoD,SAASpD,GAAItB,UAAU2B,UAAUsI,eAAe3I,EAAGmD,WAAWnD,EAAGoD,SAASpD,IACpMuH,GAAS7I,UAAU2B,UAAU,kBAAkBL,EAAGP,OAAQf,UAAU2B,UAAU,kBAAkBL,EAAGP,OAAOO,EAAGmD,WAAWnD,EAAGoD,SAASpD,GAAItB,UAAU2B,UAAUuI,eAAe5I,EAAGmD,WAAWnD,EAAGoD,SAASpD,GAAM;AAC3MuH,GAAM,SAENjD,EAAEmD,UAAUF,EAEZ3I,KAAKiK,UAAUjH,KAAK0C,EAAEoD,YACtBE,EAAOkB,YAAYxE,EAAEoD,aAGtBhJ,UAAUqK,aAAa,SAAS/I,GAC/B,GAAIgJ,GAAOtK,UAAUyJ,GAAGc,UAIxB,IAHGvK,UAAU2D,SAASrC,EAAGP,OAAOoD,SAC/BmG,EAAO,KAEJhJ,EAAG+H,MAAM,GAAb,CACA,GAAIH,GAAOlJ,UAAUwK,cAAclJ,EAAG+H,MACtC,IAAKH,EAAL,CACA,GAAIuB,GAA8B,GAAzBnJ,EAAGmD,WAAW6B,WAAchF,EAAGmD,WAAWiG,aAC/CC,EAA6B,GAAvBrJ,EAAGoD,SAAS4B,WAAchF,EAAGoD,SAASgG,cAA2C,GAA3B1K,UAAU2C,OAAOiI,UAE7EC,EAAO9E,KAAKC,OAAU,GAAHyE,EAAM,IAA4B,GAAvBvK,KAAKyC,OAAO0D,WAAc,GAAG,KAAMnG,KAAKyC,OAAOmI,aAAa,OAAyC,GAAzB5K,KAAKyC,OAAOmI,cAAiB,EACvIjB,EAAS9D,KAAKgF,IAAI/K,UAAUyJ,GAAGuB,kBAAkBL,EAAGF,GAAIvK,KAAKyC,OAAOmI,aAAa,IAAI,EAErFG,EAAMlF,KAAKmF,OAAOhC,EAAOiC,YAAYb,GAAMhJ,EAAG8J,QAC9CC,EAAK/J,EAAGyI,QAAQkB,EAAM;;AACrB3J,EAAGgK,SAAQL,GAAa3J,EAAG8J,OAAO9J,EAAGyI,QAI1C,IAAInE,GAAE1F,KAAK6H,cAAczG,EAAGX,GAAG2J,EAAKe,EAAKR,EAAII,EAAMpB,EAAOvI,EAAG0I,YAAYhK,UAAU2B,UAAU4J,aAAajK,EAAGmD,WAAWnD,EAAGoD,SAASpD,GAAItB,UAAU2B,UAAU6J,WAAWlK,EAAGmD,WAAWnD,EAAGoD,SAASpD,GAUjM,IARApB,KAAKiK,UAAUjH,KAAK0C,GACpBsD,EAAOkB,YAAYxE,GAEnByF,EAAKA,EAAKI,SAASvC,EAAOd,MAAMiD,KAAK,IAAIf,EAEzCO,GAAK3K,KAAKwL,UACV9F,EAAEwC,MAAM7H,OAASL,KAAKsC,eAAelB,EAAGP,OAEpCb,KAAKyL,UAAUrK,EAAGX,GAAG,CACxBiF,EAAEwC,MAAM7H,OAASkL,SAAS7F,EAAEwC,MAAM7H,QAAQ,CAC1C,IAAIqL,GAAahG,EAAEwC,MAAM7H,MACzB0K,GAAMlF,KAAKgF,IAAIE,EAAM,EAAEjL,UAAUyJ,GAAGoC,aACpC,IAAIjG,GAAE4C,SAASC,cAAc;;AAC7B7C,EAAEkG,aAAa,WAAWxK,EAAGX,IAC7BT,KAAK6L,OAAOnG,EAAEqF,EAAMpB,EAAO,GAAGwB,EAAKR,EAAI,IACvCjF,EAAEoG,UAAU,iBACZpG,EAAEwC,MAAM7H,OAASqL,CACjB,IAAIK,GAAGzD,SAASC,cAAc,MAC9BvI,MAAK6L,OAAOE,EAAGhB,EAAM,EAAEpB,EAAO,IAC9BoC,EAAG7D,MAAM8D,SAAS,2CAGlBD,EAAG7D,MAAM7H,OAASqL,EAClBhG,EAAEwE,YAAY6B,GACd/L,KAAKiJ,KAAmB,aAAE,GAAGiB,YAAYxE,GACzC1F,KAAKiK,UAAUjH,KAAK0C,GAEpBqG,EAAGlD,UAAU,oCAAoCzH,EAAGqD,KAAK,cACrDzE,KAAKiM,WAAUF,EAAGjD,WAAWZ,MAAMyB,OAAOA,EAAO,GAAG,MACxD3J,KAAKkM,QAAQH,EAAGjD,WAChB9I,KAAKkM,QAAQC,WAAW,SAAS3G;AAChC,IAAKA,GAAG4G,OAAOC,SAAU,OAAO,CAChC,IAAIC,IAAM9G,GAAG4G,OAAOG,OAChBD,IAAMxM,UAAU0M,KAAKC,WAAW3M,UAAU4M,UAAS,GACnDJ,GAAMxM,UAAU0M,KAAKG,aAAa7M,UAAU4M,UAAS,IAE1D1M,KAAKkM,QAAQU,cAAc,SAASpH,GAAkC,OAA7BA,GAAG4G,OAAOS,cAAa,GAAa,GAC7Ed,EAAGjD,WAAWgE,QAEd9M,KAAKiJ,KAAmB,aAAE,GAAG8D,WAAW,EACxChB,EAAGjD,WAAWkE,SAEf,GAAIhN,KAAKiN,YAAY7L,EAAGX,GAAG,CAC1BiF,EAAEwC,MAAM7H,OAASkL,SAAS7F,EAAEwC,MAAM7H,QAAQ,CAG1C,KAAK,GAFD6M,GAAMlN,KAAKyC,OAAO,UAAWzC,KAAKyL,UAAUrK,EAAGX,GAAI,OAAO,WAC1D0M,EAAU,GACL5K,EAAE,EAAGA,EAAE2K,EAAM1K,OAAQD,IAC7B4K,GAAW,6BAA6BD,EAAM3K,GAAG,YAAYvC,KAAKsG,OAAOC,OAAO2G,EAAM3K,IAAI;;AAC3F,GAAIlB,GAAMrB,KAAK6H,cAAczG,EAAGX,GAAG0K,EAAKf,EAAK,EAAEO,EAAIP,EAAkB,GAAb8C,EAAM1K,OAAU,GAAG,GAAG,oCAAoC2K,GAAU,EAC5H9L,GAAI6G,MAAMiD,KAAKA,EAAKf,EAAK,EACzB/I,EAAI6G,MAAM7H,OAASqF,EAAEwC,MAAM7H,OAC3BL,KAAKiJ,KAAmB,aAAE,GAAGiB,YAAY7I,GACzCrB,KAAKiK,UAAUjH,KAAK3B,OAKnBvB,UAAUsN,cAAgB,SAAS3M,EAAI2L,GACnC,GAAIvL,GAAQf,UAAU2D,SAAS2I,EAAMvL,MACrC,OAAQA,IAASA,EAAM2C"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_layer.js","sources":["dhtmlxscheduler_layer.js"],"names":["scheduler","attachEvent","this","layers","sort","a","b","zIndex","_dp_init","dp","_methods","id","_loading","validId","getEvent","layer","setUpdated","z","getState","_new_event","_getRowData","pref","ev","obj","data","indexOf","getUTCFullYear","templates","xml_format","_clearUpdateFlag","_update_callback","upd","setUserData","action_param","deleteEvent","_cloneObj","temp","constructor","key","_dataprocessors","_layers_zindex","i","length","config","name","sections","lightbox","inital_layer_zindex","url","dataProcessor","push","init","isDefault","defaultLayer","showLayer","tlayer","toggleLayer","hideLayer","visible","getLayer","setCurrentView","_date","_mode","layer_name","event_id","resetLightbox","native_event_object","noMenu","evs","checkCollision","count","collision_limit","addEvent","start_date","end_date","text","extra_data","arguments","uid","api_date","_timed","isOneDayEvent","is_new","_events","event_updated","callEvent","_evs_layer","addEventNow","start","end","e","base","d","event_duration","time_step","Math","round","_currentDate","valueOf","Date","start_hour","first_hour","getHours","setHours","locale","labels","new_event","_drag_id","_drag_mode","_drag_event","_on_mouse_up","_t_render_view_data","events","multi_day","_table_view","tvs","tvd","k","render_data","render_view_data","_not_render","_render_wait","clear_view","get_visible_events","tevs","concat","evs_layer","_render_v_bar","x","y","w","h","style","contentA","contentB","bottom","document","createElement","cs","cse","event_class","html","_quirks","innerHTML","firstChild","render_event_bar","parent","_els","_colsS","_sday","x2","_eday","hb","xy","bar_height","heights","_sweek","height","month_scale_height","_sorder","_text_style","event_bar_date","event_bar_text","_rendered","appendChild","render_event","menu","menu_width","locate_holder","sm","getMinutes","em","last_hour","top","hour_size_px","max","min_event_height","width","floor","clientWidth","_count","left","_inner","event_header","event_text","parseInt","_dy_shift","_edit_id","new_zIndex","editor_width","setAttribute","set_xy","className","d2","cssText","_quirks7","_editor","onkeypress","event","shiftKey","code","keyCode","keys","edit_save","editStop","edit_cancel","onselectstart","cancelBubble","focus","scrollLeft","select","_select_id","icons","icons_str","filter_agenda"],"mappings":"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"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_limit.js b/codebase/sources/ext/dhtmlxscheduler_limit.js
index 98da8ca..f86e8e6 100644
--- a/codebase/sources/ext/dhtmlxscheduler_limit.js
+++ b/codebase/sources/ext/dhtmlxscheduler_limit.js
@@ -1,6 +1,6 @@
/*
@license
-dhtmlxScheduler v.4.3.1
+dhtmlxScheduler v.4.4.0 Stardard
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
@@ -337,16 +337,23 @@ scheduler._temp_limit_scope = function(){
};
if (!this._table_view) {
if (this._props && this._props[this._mode]) { // units view
+ var start_index,
+ end_index;
var view = this._props[this._mode];
var units_l = view.size || view.options.length;
- var start_index = day_index*units_l;
- var end_index = (day_index+1)*units_l;
+ if (view.days > 1) {
+ start_index = day_index;
+ end_index = day_index + units_l;
+ }
+ else {
+ start_index = 0;
+ end_index = start_index + units_l;
+ }
- var day_divs = this._els["dhx_cal_data"][0].childNodes;
var r_divs = [];
- for (var i=start_index; i<end_index; i++) {
+ for (var i = start_index; i < end_index; i++) {
var t_day = i; // as each unit is actually considered +1 day
options.days = t_day;
var t_div = scheduler._render_marked_timespan(options, null, t_day)[0];
@@ -441,7 +448,8 @@ scheduler._temp_limit_scope = function(){
return r_configs;
}
- if ( !config || !((config.start_date && config.end_date && config.end_date > config.start_date) || (config.days !== undefined && config.zones)) )
+ if ( !config ||
+ !((config.start_date && config.end_date && config.end_date > config.start_date) || (config.days !== undefined && config.zones)) && !config.type )
return r_configs; // incorrect config was provided
var min = 0;
@@ -672,16 +680,40 @@ scheduler._temp_limit_scope = function(){
return blocks;
};
+
+ scheduler._mark_timespans = function(){
+ var data = this._els["dhx_cal_data"][0];
+ var divs = [];
+ if (scheduler._table_view && scheduler._mode == "month"){
+ for (var day in this._scales) {
+ var date = new Date(+day);
+ divs.push.apply(divs, scheduler._on_scale_add_marker(this._scales[day],date));
+ }
+ }else {
+ //manually trigger rendering of configs for each column
+ var date = new Date(scheduler._min_date);
+ for (var i = 0, len = data.childNodes.length; i < len; i++) {
+ var area = data.childNodes[i];
+ if (area.firstChild && scheduler._getClassName(area.firstChild).indexOf("dhx_scale_hour") > -1) {
+ continue;
+ }
+
+ divs.push.apply(divs, scheduler._on_scale_add_marker(area, date));
+ date = scheduler.date.add(date, 1, "day");
+ }
+ }
+ return divs;
+ };
+
// just marks timespan, will be cleaned after refresh
scheduler.markTimespan = function(configuration) {
- var divs = [];
var rebuild_els = false;
if(!this._els["dhx_cal_data"]){
scheduler.get_elements();
rebuild_els = true;
}
- var data = this._els["dhx_cal_data"][0];
+
// backup regular marked timespans
var timespans_ids = scheduler._marked_timespans_ids,
@@ -693,17 +725,7 @@ scheduler._temp_limit_scope = function(){
//add block to configs
scheduler.addMarkedTimespan(configuration);
- //manually trigger rendering of configs for each column
- var date = new Date(scheduler._min_date);
- for(var i = 0, len = data.childNodes.length; i < len; i++){
- var area = data.childNodes[i];
- if(area.firstChild && (area.firstChild.className || "").indexOf("dhx_scale_hour") > -1){
- continue;
- }
-
- divs.push.apply(divs, scheduler._on_scale_add_marker(area, date));
- date = scheduler.date.add(date, 1, "day");
- }
+ var divs = scheduler._mark_timespans();
if(rebuild_els)
scheduler._els = [];
@@ -727,71 +749,79 @@ scheduler._temp_limit_scope = function(){
}
};
- scheduler._marked_timespans_ids = {};
- // adds marked timespan to collections, persistent
- scheduler.addMarkedTimespan = function(configuration) {
- var configs = scheduler._prepare_timespan_options(configuration);
- var global = "global";
- if (!configs.length)
- return; // options are incorrect, nothing to mark
-
- var id = configs[0].id;
+ scheduler._addMarkerTimespanConfig = function(config){
+ var global = "global";
var timespans = scheduler._marked_timespans;
+ var id = config.id;
+
var ids = scheduler._marked_timespans_ids;
if (!ids[id])
ids[id] = [];
- for (var i=0; i<configs.length; i++) {
- var config = configs[i];
- var day = config.days;
- var zones = config.zones;
- var css = config.css;
- var sections = config.sections;
- var type = config.type; // default or specified
- config.id = id;
-
- if (sections) {
- for (var view_key in sections) {
- if (sections.hasOwnProperty(view_key)) {
- if (!timespans[view_key])
- timespans[view_key] = {};
- var unit_id = sections[view_key];
- var timespans_view = timespans[view_key];
- if (!timespans_view[unit_id])
- timespans_view[unit_id] = {};
- if (!timespans_view[unit_id][day])
- timespans_view[unit_id][day] = {};
- if (!timespans_view[unit_id][day][type]){
- timespans_view[unit_id][day][type] = [];
- if(!scheduler._marked_timespans_types)
- scheduler._marked_timespans_types = {};
- if(!scheduler._marked_timespans_types[type])
- scheduler._marked_timespans_types[type] = true;
- }
- var day_configs = timespans_view[unit_id][day][type];
- config._array = day_configs;
- day_configs.push(config);
- ids[id].push(config);
+
+ var day = config.days;
+
+ var sections = config.sections;
+ var type = config.type; // default or specified
+ config.id = id;
+
+ if (sections) {
+ for (var view_key in sections) {
+ if (sections.hasOwnProperty(view_key)) {
+ if (!timespans[view_key])
+ timespans[view_key] = {};
+ var unit_id = sections[view_key];
+ var timespans_view = timespans[view_key];
+ if (!timespans_view[unit_id])
+ timespans_view[unit_id] = {};
+ if (!timespans_view[unit_id][day])
+ timespans_view[unit_id][day] = {};
+ if (!timespans_view[unit_id][day][type]){
+ timespans_view[unit_id][day][type] = [];
+ if(!scheduler._marked_timespans_types)
+ scheduler._marked_timespans_types = {};
+ if(!scheduler._marked_timespans_types[type])
+ scheduler._marked_timespans_types[type] = true;
}
+ var day_configs = timespans_view[unit_id][day][type];
+ config._array = day_configs;
+ day_configs.push(config);
+ ids[id].push(config);
}
- } else {
- if (!timespans[global][day])
- timespans[global][day] = {};
- if (!timespans[global][day][type])
- timespans[global][day][type] = [];
+ }
+ } else {
+ if (!timespans[global][day])
+ timespans[global][day] = {};
+ if (!timespans[global][day][type])
+ timespans[global][day][type] = [];
- if(!scheduler._marked_timespans_types)
- scheduler._marked_timespans_types = {};
- if(!scheduler._marked_timespans_types[type])
- scheduler._marked_timespans_types[type] = true;
+ if(!scheduler._marked_timespans_types)
+ scheduler._marked_timespans_types = {};
+ if(!scheduler._marked_timespans_types[type])
+ scheduler._marked_timespans_types[type] = true;
- var day_configs = timespans[global][day][type];
- config._array = day_configs;
- day_configs.push(config);
- ids[id].push(config);
- }
+ var day_configs = timespans[global][day][type];
+ config._array = day_configs;
+ day_configs.push(config);
+ ids[id].push(config);
+ }
+
+ };
+
+ scheduler._marked_timespans_ids = {};
+ // adds marked timespan to collections, persistent
+ scheduler.addMarkedTimespan = function(configuration) {
+ var configs = scheduler._prepare_timespan_options(configuration);
+
+ if (!configs.length)
+ return; // options are incorrect, nothing to mark
+
+ var id = configs[0].id;
+
+ for (var i=0; i<configs.length; i++) {
+ scheduler._addMarkerTimespanConfig(configs[i]);
}
return id;
};
@@ -880,19 +910,40 @@ scheduler._temp_limit_scope = function(){
var sections = config.sections;
var day = config.days;
var type = config.type||default_timespan_type;
- var day_timespans = []; // array of timespans to subtract our config
+ var viewspans;
if (sections) {
for (var view_key in sections) {
if (sections.hasOwnProperty(view_key) && timespans[view_key]) {
var unit_id = sections[view_key];
- if (timespans[view_key][unit_id] && timespans[view_key][unit_id][day] && timespans[view_key][unit_id][day][type])
- day_timespans = timespans[view_key][unit_id][day][type];
+ if (timespans[view_key][unit_id]){
+ viewspans = timespans[view_key][unit_id];
+ }
}
}
} else {
- if (timespans.global[day] && timespans.global[day][type])
- day_timespans = timespans.global[day][type];
+ viewspans = timespans.global;
}
+
+ if(viewspans) {
+ if (day !== undefined) {
+ if (viewspans[day] && viewspans[day][type]) {
+ scheduler._addMarkerTimespanConfig(config); // register config in order to be able to delete recurring timespan from a specific day
+ scheduler._delete_marked_timespans_list(viewspans[day][type], config);
+ }
+ }
+ else {
+ for (var d in viewspans) {
+ if (viewspans[d][type]) {
+ var dayConfig = scheduler._lame_clone(config);
+ config.days = d;
+ scheduler._addMarkerTimespanConfig(dayConfig); // register config in order to be able to delete recurring timespan from a specific day
+ scheduler._delete_marked_timespans_list(viewspans[d][type], config);
+ }
+ }
+ }
+ }
+ };
+ scheduler._delete_marked_timespans_list = function(day_timespans, config){
for (var i=0; i<day_timespans.length; i++) {
var d_t = day_timespans[i];
var zones = scheduler._subtract_timespan_zones(d_t.zones, config.zones);
@@ -911,16 +962,6 @@ scheduler._temp_limit_scope = function(){
}
}
}
-
- for (var i in scheduler._marked_timespans.timeline) {
- for (var j in scheduler._marked_timespans.timeline[i]) {
- for (var k in scheduler._marked_timespans.timeline[i][j]) {
- if (k === type) {
- delete scheduler._marked_timespans.timeline[i][j][k];
- }
- }
- }
- }
};
scheduler.deleteMarkedTimespan = function(configuration) {
// delete everything
@@ -935,7 +976,7 @@ scheduler._temp_limit_scope = function(){
} else { // normal configuration was passed
if(!(configuration.start_date && configuration.end_date)){
- if(!configuration.days)
+ if(configuration.days === undefined && !configuration.type)
configuration.days = "fullweek";
if(!configuration.zones)
configuration.zones = "fullday";
@@ -967,7 +1008,7 @@ scheduler._temp_limit_scope = function(){
}
};
scheduler._get_types_to_render = function(common, specific) {
- var types_to_render = (common) ? common : {};
+ var types_to_render = (common) ? scheduler._lame_copy({},common) : {};
for (var type in specific||{} ) {
if (specific.hasOwnProperty(type)) {
types_to_render[type] = specific[type];
@@ -1005,7 +1046,7 @@ scheduler._temp_limit_scope = function(){
day = scheduler.date.date_part(new Date(this._date)); // for units view actually only 1 day is displayed yet the day variable will change, need to use this._date for all calls
}else{
var dx = 24*60*60*1000;
- var day_ind = Math.floor((day - scheduler._min_date)/dx);
+ var day_ind = Math.round((day - scheduler._min_date)/dx);
day = scheduler.date.add(scheduler._min_date, Math.floor(day_ind/units.length), "day"); // to the "same" day for all sections
day = scheduler.date.date_part(day);
@@ -1029,13 +1070,16 @@ scheduler._temp_limit_scope = function(){
}
return divs;
};
- scheduler.attachEvent("onScaleAdd", scheduler._on_scale_add_marker);
+ scheduler.attachEvent("onScaleAdd", function(){
+ scheduler._on_scale_add_marker.apply(scheduler, arguments);
+ });
scheduler.dblclick_dhx_marked_timespan = function(e,src){
- if (!scheduler.config.dblclick_create){
- scheduler.callEvent("onScaleDblClick",[scheduler.getActionData(e).date,src,e]);
+ scheduler.callEvent("onScaleDblClick",[scheduler.getActionData(e).date,src,e]);
+
+ if (scheduler.config.dblclick_create){
+ scheduler.addEventNow(scheduler.getActionData(e).date,null,e);
}
- scheduler.addEventNow(scheduler.getActionData(e).date,null,e);
};
};
diff --git a/codebase/sources/ext/dhtmlxscheduler_limit.js.map b/codebase/sources/ext/dhtmlxscheduler_limit.js.map
index 9642f4c..2fdc66f 100644
--- a/codebase/sources/ext/dhtmlxscheduler_limit.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_limit.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_limit.js","sources":["dhtmlxscheduler_limit.js"],"names":["scheduler","config","limit_start","limit_end","limit_view","check_limits","mark_now","display_marked_timespans","_temp_limit_scope","getZones","ev","timespans","day_index","day_value","timespan_type","s","zones","containers","_props","matrix","container","property","view","view_config","linker","_add_timespan_zones","_get_blocked_zones","before","dhx_time_block","default_timespan_type","fix_options","options","days","Date","start_date","end_date","get_resulting_options","sections","type","css","blockTime","addMarkedTimespan","unblockTime","deleteMarkedTimespan","attachEvent","om","od","nm","nd","isBlocked","date","mode","date_end","add","valueOf","setTimeout","resetDate","setCurrentView","checkInMarkedTimespan","on_overlap","res","temp_start_date","temp_end_date","_marked_timespans","date_part","getDay","i","length","sm","_get_zone_minutes","em","getDate","sz","ez","blocker","checkLimitViolation","event","c","evs","rec_type","dates","getRecDates","_copy_event","_lame_copy","push","complete_res","p","_timed","isOneDayEvent","allow","_drag_id","_drag_mode","setHours","setMinutes","checkEvent","callEvent","id","timeline_zones","blocked_timeline_zones","this","_get_relevant_blocked_zones","relevant_zones","classname","getEvent","event_id","native_event_object","data","is_new_event","data_copy","_lame_clone","_roll_back_dates","event_duration","time_step","native_object","is_new","getActionData","_mark_now","window","_mark_now_timer","setInterval","_is_initialized","hide","dhx_now_time","_els","now","_currentDate","cfg","_remove_mark_now","_max_date","_min_date","getHours","first_hour","last_hour","locate_holder_day","_append_mark_now","zone_start","_table_view","_mode","units_l","size","start_index","end_index","r_divs","childNodes","t_day","t_div","_render_marked_timespan","els","div","parent","parentNode","removeChild","global","getMinutes","_prepare_timespan_options","r_configs","temp_configs","Array","t_days","slice","cloned_config","apply","undefined","min","max","invert_zones","invertZones","uid","view_key","hasOwnProperty","ids","t_config","k","c_config","t_sd","t_ed","zone_end","_get_dates_by_index","index","start","end","start_day","delta","t_date","_get_css_classes_by_config","css_classes","join","_get_block_by_config","block","document","createElement","html","innerHTML","appendChild","area","day","blocks","min_date","max_date","date_to_display","min_day","areas","_scales","sweek","Math","floor","_correct_shift","_cols","sday","_ignores","block_proto","height","offsetHeight","width","offsetWidth","left","_colsS","top","heights","xy","month_scale_height","className","style","lineHeight","cloneNode","round","order","inner_index","position","locate_holder","all_hours_height","hour_size_px","hour_ms","markTimespan","configuration","divs","rebuild_els","get_elements","timespans_ids","_marked_timespans_ids","timespan_types","_marked_timespans_types","len","firstChild","indexOf","_on_scale_add_marker","unmarkTimespan","configs","unit_id","timespans_view","day_configs","_array","current_zones","resulting_zones","c_zone_start","c_zone_end","isLast","offset","splice","_subtract_timespan_zones","is_modified","_delete_marked_timespan_by_id","parent_array","_delete_marked_timespan_by_config","day_timespans","d_t","related_zones","timeline","j","arguments","types","t","typedConfig","_get_types_to_render","common","specific","types_to_render","_get_configs_to_render","units","_get_unit_index","unit","dx","day_ind","_date","key","unit_zones","unit_types","global_data","day_types","dblclick_dhx_marked_timespan","e","src","dblclick_create","addEventNow"],"mappings":"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"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_limit.js","sources":["dhtmlxscheduler_limit.js"],"names":["scheduler","config","limit_start","limit_end","limit_view","check_limits","mark_now","display_marked_timespans","_temp_limit_scope","getZones","ev","timespans","day_index","day_value","timespan_type","s","zones","containers","_props","matrix","container","property","view","view_config","linker","_add_timespan_zones","_get_blocked_zones","before","dhx_time_block","default_timespan_type","fix_options","options","days","Date","start_date","end_date","get_resulting_options","sections","type","css","blockTime","addMarkedTimespan","unblockTime","deleteMarkedTimespan","attachEvent","om","od","nm","nd","isBlocked","date","mode","date_end","add","valueOf","setTimeout","resetDate","setCurrentView","checkInMarkedTimespan","on_overlap","res","temp_start_date","temp_end_date","_marked_timespans","date_part","getDay","i","length","sm","_get_zone_minutes","em","getDate","sz","ez","blocker","checkLimitViolation","event","c","evs","rec_type","dates","getRecDates","_copy_event","_lame_copy","push","complete_res","p","_timed","isOneDayEvent","allow","_drag_id","_drag_mode","setHours","setMinutes","checkEvent","callEvent","id","timeline_zones","blocked_timeline_zones","this","_get_relevant_blocked_zones","relevant_zones","classname","getEvent","event_id","native_event_object","data","is_new_event","data_copy","_lame_clone","_roll_back_dates","event_duration","time_step","native_object","is_new","getActionData","_mark_now","window","_mark_now_timer","setInterval","_is_initialized","hide","dhx_now_time","_els","now","_currentDate","cfg","_remove_mark_now","_max_date","_min_date","getHours","first_hour","last_hour","locate_holder_day","_append_mark_now","zone_start","_table_view","_mode","start_index","end_index","units_l","size","r_divs","t_day","t_div","_render_marked_timespan","els","div","parent","parentNode","removeChild","global","getMinutes","_prepare_timespan_options","r_configs","temp_configs","Array","t_days","slice","cloned_config","apply","undefined","min","max","invert_zones","invertZones","uid","view_key","hasOwnProperty","ids","t_config","k","c_config","t_sd","t_ed","zone_end","_get_dates_by_index","index","start","end","start_day","delta","t_date","_get_css_classes_by_config","css_classes","join","_get_block_by_config","block","document","createElement","html","innerHTML","appendChild","area","day","blocks","min_date","max_date","date_to_display","min_day","areas","_scales","sweek","Math","floor","_correct_shift","_cols","sday","_ignores","block_proto","height","offsetHeight","width","offsetWidth","left","_colsS","top","heights","xy","month_scale_height","className","style","lineHeight","cloneNode","round","order","inner_index","position","locate_holder","all_hours_height","hour_size_px","hour_ms","_mark_timespans","divs","_on_scale_add_marker","len","childNodes","firstChild","_getClassName","indexOf","markTimespan","configuration","rebuild_els","get_elements","timespans_ids","_marked_timespans_ids","timespan_types","_marked_timespans_types","unmarkTimespan","_addMarkerTimespanConfig","unit_id","timespans_view","day_configs","_array","configs","current_zones","resulting_zones","c_zone_start","c_zone_end","isLast","offset","splice","_subtract_timespan_zones","is_modified","_delete_marked_timespan_by_id","parent_array","_delete_marked_timespan_by_config","viewspans","_delete_marked_timespans_list","d","dayConfig","day_timespans","d_t","related_zones","arguments","types","t","typedConfig","_get_types_to_render","common","specific","types_to_render","_get_configs_to_render","units","_get_unit_index","unit","dx","day_ind","_date","key","unit_zones","unit_types","global_data","day_types","dblclick_dhx_marked_timespan","e","src","dblclick_create","addEventNow"],"mappings":"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"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_map_view.js b/codebase/sources/ext/dhtmlxscheduler_map_view.js
index d0c44ae..4f49427 100644
--- a/codebase/sources/ext/dhtmlxscheduler_map_view.js
+++ b/codebase/sources/ext/dhtmlxscheduler_map_view.js
@@ -1,6 +1,6 @@
/*
@license
-dhtmlxScheduler v.4.3.1
+dhtmlxScheduler v.4.4.0 Stardard
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
@@ -214,14 +214,20 @@ scheduler.attachEvent("onSchedulerReady", function() {
});
//generate html for the view
- var html = "<div class='dhx_map_area'>";
+ var ariaAttr = scheduler._waiAria.mapAttrString();
+
+ var html = "<div "+ariaAttr+" class='dhx_map_area'>";
for (var i = 0; i < events.length; i++) {
var ev = events[i];
var event_class = (ev.id == scheduler._selected_event_id) ? 'dhx_map_line highlight' : 'dhx_map_line';
var bg_color = (ev.color ? ("background:" + ev.color + ";") : "");
var color = (ev.textColor ? ("color:" + ev.textColor + ";") : "");
- html += "<div class='" + event_class + "' event_id='" + ev.id + "' style='" + bg_color + "" + color + "" + (ev._text_style || "") + " width: " + (scheduler.xy.map_date_width + scheduler.xy.map_description_width + 2) + "px;'><div style='width: " + scheduler.xy.map_date_width + "px;' >" + scheduler.templates.map_time(ev.start_date, ev.end_date, ev) + "</div>";
- html += "<div class='dhx_event_icon icon_details'>&nbsp</div>";
+
+ var ariaAttr = scheduler._waiAria.mapRowAttrString(ev);
+ var ariaButtonAttr = scheduler._waiAria.mapDetailsBtnString();
+
+ html += "<div "+ariaAttr+" class='" + event_class + "' event_id='" + ev.id + "' style='" + bg_color + "" + color + "" + (ev._text_style || "") + " width: " + (scheduler.xy.map_date_width + scheduler.xy.map_description_width + 2) + "px;'><div style='width: " + scheduler.xy.map_date_width + "px;' >" + scheduler.templates.map_time(ev.start_date, ev.end_date, ev) + "</div>";
+ html += "<div "+ariaButtonAttr+" class='dhx_event_icon icon_details'>&nbsp</div>";
html += "<div class='line_description' style='width:" + (scheduler.xy.map_description_width - 25) + "px;'>" + scheduler.templates.map_text(ev.start_date, ev.end_date, ev) + "</div></div>"; // -25 = icon size 20 and padding 5
}
html += "<div class='dhx_v_border' style='left: " + (scheduler.xy.map_date_width - 2) + "px;'></div><div class='dhx_v_border_description'></div></div>";
diff --git a/codebase/sources/ext/dhtmlxscheduler_map_view.js.map b/codebase/sources/ext/dhtmlxscheduler_map_view.js.map
index edb124a..c57b262 100644
--- a/codebase/sources/ext/dhtmlxscheduler_map_view.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_map_view.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_map_view.js","sources":["dhtmlxscheduler_map_view.js"],"names":["scheduler","xy","map_date_width","map_description_width","config","map_resolve_event_location","map_resolve_user_location","map_initial_position","google","maps","LatLng","map_error_position","map_infowindow_max_width","map_type","MapTypeId","ROADMAP","map_zoom_after_resolve","locale","labels","marker_geo_success","marker_geo_fail","templates","marker_date","date","date_to_str","marker_text","start","end","ev","text","event_location","dblclick_dhx_map_area","this","readonly","dblclick_create","addEventNow","start_date","_date","end_date","add","time_step","map_time","_timed","day_date","event_date","map_text","map_start","d","add_map","inc","mode","Date","valueOf","map_date","dd","ed","_latLngUpdate","attachEvent","set_full_view","l","_els","innerHTML","description","_table_view","set_sizes","clear_map_tab","_selected_event_id","map","_infowindow","close","markers","_markers","key","hasOwnProperty","setMap","_infowindows_content","fill_map_tab","events","get_visible_events","sort","a","b","id","html","i","length","event_class","bg_color","color","textColor","_text_style","scrollTop","style","width","t","firstChild","childNodes","_mode","_min_date","_max_date","_rendered","_setMapSize","elem_id","document","getElementById","height","_y","nav_height","_x","marginLeft","marginTop","_isMapPositionSet","gmap","createElement","className","dispay","node","_obj","appendChild","dhx_gmap","push","mapOptions","zoom","map_inital_zoom","center","mapTypeId","Map","disableDefaultUI","disableDoubleClickZoom","event","addListener","point","latLng","geocoder","geocode","results","status","GeocoderStatus","OK","geometry","location","lat","lng","formatted_address","infoWindowOptions","content","maxWidth","_points","InfoWindow","_initialization_count","Geocoder","navigator","geolocation","getCurrentPosition","position","_userLocation","coords","latitude","longitude","setCenter","setZoom","setContent","getCenter","open","setPosition","zIndex","getZoom","display","map_view","old","render_data","evs","hold","apply","arguments","showAddress","temp_center","dhx_cal_data","_currentDate","map_end","trigger","selectEvent","event_id","callEvent","performClick","message","_new_event","Marker","native_event_object","getAttribute","_displayEventOnMap","address","language","uid","toString","_updateEventLocation","_delay","method","object","params","delay","setTimeout","ret","event_object","getEvent","old_event_id","new_event_id","_dataprocessor","_event_resolve_delay","is_new"],"mappings":"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"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_map_view.js","sources":["dhtmlxscheduler_map_view.js"],"names":["scheduler","xy","map_date_width","map_description_width","config","map_resolve_event_location","map_resolve_user_location","map_initial_position","google","maps","LatLng","map_error_position","map_infowindow_max_width","map_type","MapTypeId","ROADMAP","map_zoom_after_resolve","locale","labels","marker_geo_success","marker_geo_fail","templates","marker_date","date","date_to_str","marker_text","start","end","ev","text","event_location","dblclick_dhx_map_area","this","readonly","dblclick_create","addEventNow","start_date","_date","end_date","add","time_step","map_time","_timed","day_date","event_date","map_text","map_start","d","add_map","inc","mode","Date","valueOf","map_date","dd","ed","_latLngUpdate","attachEvent","set_full_view","l","_els","innerHTML","description","_table_view","set_sizes","clear_map_tab","_selected_event_id","map","_infowindow","close","markers","_markers","key","hasOwnProperty","setMap","_infowindows_content","fill_map_tab","events","get_visible_events","sort","a","b","id","ariaAttr","_waiAria","mapAttrString","html","i","length","event_class","bg_color","color","textColor","mapRowAttrString","ariaButtonAttr","mapDetailsBtnString","_text_style","scrollTop","style","width","t","firstChild","childNodes","_mode","_min_date","_max_date","_rendered","_setMapSize","elem_id","document","getElementById","height","_y","nav_height","_x","marginLeft","marginTop","_isMapPositionSet","gmap","createElement","className","dispay","node","_obj","appendChild","dhx_gmap","push","mapOptions","zoom","map_inital_zoom","center","mapTypeId","Map","disableDefaultUI","disableDoubleClickZoom","event","addListener","point","latLng","geocoder","geocode","results","status","GeocoderStatus","OK","geometry","location","lat","lng","formatted_address","infoWindowOptions","content","maxWidth","_points","InfoWindow","_initialization_count","Geocoder","navigator","geolocation","getCurrentPosition","position","_userLocation","coords","latitude","longitude","setCenter","setZoom","setContent","getCenter","open","setPosition","zIndex","getZoom","display","map_view","old","render_data","evs","hold","apply","arguments","showAddress","temp_center","dhx_cal_data","_currentDate","map_end","trigger","selectEvent","event_id","callEvent","performClick","message","_new_event","Marker","native_event_object","getAttribute","_displayEventOnMap","address","language","uid","toString","_updateEventLocation","_delay","method","object","params","delay","setTimeout","ret","event_object","getEvent","old_event_id","new_event_id","_dataprocessor","_event_resolve_delay","is_new"],"mappings":"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"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_minical.js b/codebase/sources/ext/dhtmlxscheduler_minical.js
index 67c1b0f..6068707 100644
--- a/codebase/sources/ext/dhtmlxscheduler_minical.js
+++ b/codebase/sources/ext/dhtmlxscheduler_minical.js
@@ -1,6 +1,6 @@
/*
@license
-dhtmlxScheduler v.4.3.1
+dhtmlxScheduler v.4.4.0 Stardard
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
@@ -65,6 +65,7 @@ scheduler.renderCalendar = function(obj, _prev, is_refresh) {
var end = scheduler.date.add(start, 1, "month");
var evs = this.getEvents(start, end);
var filter = this["filter_" + this._mode];
+ var markedDates = {};
for (var i = 0; i < evs.length; i++) {
var ev = evs[i];
if (filter && !filter(ev.id, ev))
@@ -74,7 +75,10 @@ scheduler.renderCalendar = function(obj, _prev, is_refresh) {
d = start;
d = scheduler.date.date_part(new Date(d.valueOf()));
while (d < ev.end_date) {
- this.markCalendar(cal, d, "dhx_year_event");
+ if(!markedDates[+d]) {
+ markedDates[+d] = true;
+ this.markCalendar(cal, d, "dhx_year_event");
+ }
d = this.date.add(d, 1, "day");
if (d.valueOf() >= end.valueOf())
break;
@@ -117,7 +121,7 @@ scheduler._locateCalendar = function(cal, date) {
if(+date > +cal._max_date || +date < +cal._min_date)
return null;
- var table = cal.childNodes[2].childNodes[0];
+ var table = cal.querySelector(".dhx_year_body").childNodes[0];
var weekNum = 0;
var dat = new Date(cal._min_date);
@@ -187,15 +191,24 @@ scheduler._render_calendar = function(obj, sd, conf, previous) {
var week_template = this._week_template(obj.offsetWidth - 1 - this.config.minicalendar.padding );
var d;
- if (previous)
- d = previous; else {
+ if (previous){
+ d = previous;
+ } else {
d = document.createElement("DIV");
d.className = "dhx_cal_container dhx_mini_calendar";
}
d.setAttribute("date", this.templates.xml_format(sd));
- d.innerHTML = "<div class='dhx_year_month'></div><div class='dhx_year_week'>" + week_template.innerHTML + "</div><div class='dhx_year_body'></div>";
+ d.innerHTML = "<div class='dhx_year_month'></div>" +
+ "<div class='dhx_year_grid'>" +
+ "<div class='dhx_year_week'>"+(week_template ? week_template.innerHTML : "")+"</div>" +
+ "<div class='dhx_year_body'></div>" +
+ "</div>";
+
+ var header = d.querySelector(".dhx_year_month");
+ var weekHeader = d.querySelector(".dhx_year_week");
+ var body = d.querySelector(".dhx_year_body");
- d.childNodes[0].innerHTML = this.templates.calendar_month(sd);
+ header.innerHTML = this.templates.calendar_month(sd);
if (conf.navigation) {
var move_minicalendar_date = function(calendar, diff) {
var date = scheduler.date.add(calendar._date, diff, "month");
@@ -220,13 +233,17 @@ scheduler._render_calendar = function(obj, sd, conf, previous) {
}
};
};
+ var labels = [scheduler.locale.labels.prev, scheduler.locale.labels.next];
for (var j = 0; j < 2; j++) {
var arrow = document.createElement("DIV");
//var diff = diffs[j];
arrow.className = css_classnames[j];
+
+ scheduler._waiAria.headerButtonsAttributes(arrow, labels[j]);
+
arrow.style.cssText = css_texts[j];
arrow.innerHTML = this._mini_cal_arrows[j];
- d.firstChild.appendChild(arrow);
+ header.appendChild(arrow);
arrow.onclick = handler(diffs[j]);
}
}
@@ -237,24 +254,31 @@ scheduler._render_calendar = function(obj, sd, conf, previous) {
var dd = d._min_date = this.date.week_start(sd);
d._max_date = this.date.add(d._min_date, 6, "week");
- this._reset_month_scale(d.childNodes[2], sd, dd);
-
- var r = d.childNodes[2].firstChild.rows;
- for (var k = r.length; k < 6; k++) {
- var last_row = r[r.length - 1];
- r[0].parentNode.appendChild(last_row.cloneNode(true));
- var last_day_number = parseInt(last_row.childNodes[last_row.childNodes.length - 1].childNodes[0].innerHTML);
- last_day_number = (last_day_number < 10) ? last_day_number : 0; // previous week could end on 28-31, so we should start with 0
- for (var ri = 0; ri < r[k].childNodes.length; ri++) {
- r[k].childNodes[ri].className = "dhx_after";
- r[k].childNodes[ri].childNodes[0].innerHTML = scheduler.date.to_fixed(++last_day_number);
- }
- }
+ this._reset_month_scale(body, sd, dd, 6);
if (!previous)
obj.appendChild(d);
- d.childNodes[1].style.height = (d.childNodes[1].childNodes[0].offsetHeight - 1) + "px"; // dhx_year_week should have height property so that day dates would get correct position. dhx_year_week height = height of it's child (with the day name)
+ weekHeader.style.height = (weekHeader.childNodes[0].offsetHeight - 1) + "px"; // dhx_year_week should have height property so that day dates would get correct position. dhx_year_week height = height of it's child (with the day name)
+
+ var headerId = scheduler.uid();
+ scheduler._waiAria.minicalHeader(header, headerId);
+ scheduler._waiAria.minicalGrid(d.querySelector(".dhx_year_grid"), headerId);
+ scheduler._waiAria.minicalRow(weekHeader);
+
+ var dayHeaders = weekHeader.querySelectorAll(".dhx_scale_bar");
+ for(var i = 0; i < dayHeaders.length; i++){
+ scheduler._waiAria.minicalHeadCell(dayHeaders[i]);
+ }
+ var dayCells = body.querySelectorAll("td");
+ var firstDate = new Date(temp4);
+ for(var i = 0; i < dayCells.length; i++){
+
+ scheduler._waiAria.minicalDayCell(dayCells[i], new Date(firstDate));
+ firstDate = scheduler.date.add(firstDate, 1, "day");
+ }
+
+ scheduler._waiAria.minicalHeader(header, headerId);
/*restore*/
this._cols = temp;
@@ -301,7 +325,7 @@ scheduler.attachEvent("onTemplatesReady", function() {
scheduler.templates.calendar_time = scheduler.date.date_to_str("%d-%m-%Y");
scheduler.form_blocks.calendar_time = {
- render: function() {
+ render: function(sns) {
var html = "<input class='dhx_readonly' type='text' readonly='true'>";
var cfg = scheduler.config;
@@ -314,10 +338,12 @@ scheduler.form_blocks.calendar_time = {
}
dt.setHours(first / 60);
+ sns._time_values = [];
html += " <select>";
for (var i = first; i < last; i += this.config.time_step * 1) { // `<` to exclude last "00:00" option
var time = this.templates.time_picker(dt);
html += "<option value='" + i + "'>" + time + "</option>";
+ sns._time_values.push(i);
dt = this.date.add(dt, this.config.time_step, "minute");
}
html += "</select>";
@@ -326,7 +352,7 @@ scheduler.form_blocks.calendar_time = {
return "<div style='height:30px;padding-top:0; font-size:inherit;' class='dhx_section_time'>" + html + "<span style='font-weight:normal; font-size:10pt;'> &nbsp;&ndash;&nbsp; </span>" + html + "</div>";
},
- set_value: function(node, value, ev) {
+ set_value: function(node, value, ev, config) {
var inputs = node.getElementsByTagName("input");
var selects = node.getElementsByTagName("select");
@@ -418,8 +444,30 @@ scheduler.form_blocks.calendar_time = {
_attach_action(inputs[1], ev.end_date, 1);
_init_once = function() {};
- selects[0].value = ev.start_date.getHours() * 60 + ev.start_date.getMinutes();
- selects[1].value = ev.end_date.getHours() * 60 + ev.end_date.getMinutes();
+ function _round_minutes(date) {
+ var time_values = config._time_values;
+ var direct_value = date.getHours() * 60 + date.getMinutes();
+ var fixed_value = direct_value;
+ var value_found = false;
+
+ for (var k = 0; k < time_values.length; k++) {
+ var t_v = time_values[k];
+ if (t_v === direct_value) {
+ value_found = true;
+ break;
+ }
+ if (t_v < direct_value)
+ fixed_value = t_v;
+ }
+
+ if(!(value_found || fixed_value))
+ return -1;
+
+ return (value_found) ? direct_value : fixed_value;
+ }
+
+ selects[0].value = _round_minutes(ev.start_date);
+ selects[1].value = _round_minutes(ev.end_date);
},
get_value: function(node, ev) {
diff --git a/codebase/sources/ext/dhtmlxscheduler_minical.js.map b/codebase/sources/ext/dhtmlxscheduler_minical.js.map
index 4db364a..d445405 100644
--- a/codebase/sources/ext/dhtmlxscheduler_minical.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_minical.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_minical.js","sources":["dhtmlxscheduler_minical.js"],"names":["scheduler","templates","calendar_month","date","date_to_str","calendar_scale_date","calendar_date","config","minicalendar","mark_events","_synced_minicalendars","renderCalendar","obj","_prev","is_refresh","cal","_currentDate","this","api_date","_render_calendar","parentNode","unmarkCalendar","cont","container","pos","position","document","getElementById","left","tpos","getOffset","top","offsetHeight","_get_def_cont","onclick","e","event","src","target","srcElement","className","indexOf","pname","newdate","xml_date","getAttribute","setDate","parseInt","innerHTML","markCalendar","_last_date","conf","handler","call","start","month_start","end","add","evs","getEvents","filter","_mode","i","length","ev","id","d","start_date","valueOf","date_part","Date","end_date","_markCalendarCurrentDate","sync","push","_on_xle_handler","attachEvent","updateCalendar","_def_count","createElement","cancelBubble","body","appendChild","style","_created","_locateCalendar","_max_date","_min_date","table","childNodes","weekNum","dat","sm","start_on_monday","day","getDay","rows","cells","firstChild","css","div","el","replace","RegExp","_week_template","width","summ","week_template","dummy_date","week_start","_cols","Math","floor","_render_x_header","lastChild","sd","_mini_cal_arrows","previous","ts","temp","temp2","temp3","_colsS","height","temp4","temp5","temp6","_date","temp7","month_day","temp8","_ignores_detected","offsetWidth","padding","setAttribute","xml_format","navigation","move_minicalendar_date","calendar","diff","getMonth","getFullYear","css_classnames","css_texts","diffs","calendars","k","j","arrow","cssText","dd","_reset_month_scale","r","last_row","cloneNode","last_day_number","ri","to_fixed","destroyCalendar","force","removeChild","detachEvent","isCalendarVisible","_attach_minical_events","dhtmlxEvent","calendar_time","form_blocks","render","html","cfg","dt","last","first","limit_time_select","first_hour","last_hour","setHours","time_step","time","time_picker","full_day","set_value","node","value","_attach_action","inp","number","_init_once","inputs","getElementsByTagName","selects","new_date","event_duration","auto_end_date","_update_minical_select","_full_day","locale","labels","wide_form","previousSibling","input","isFulldayEvent","time_part","checked","disabled","get_value","getHours","getMinutes","getTime","onchange","focus","linkCalendar","datediff","action","dateNew","mode","month_end","_props"],"mappings":"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"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_minical.js","sources":["dhtmlxscheduler_minical.js"],"names":["scheduler","templates","calendar_month","date","date_to_str","calendar_scale_date","calendar_date","config","minicalendar","mark_events","_synced_minicalendars","renderCalendar","obj","_prev","is_refresh","cal","_currentDate","this","api_date","_render_calendar","parentNode","unmarkCalendar","cont","container","pos","position","document","getElementById","left","tpos","getOffset","top","offsetHeight","_get_def_cont","onclick","e","event","src","target","srcElement","className","indexOf","pname","newdate","xml_date","getAttribute","setDate","parseInt","innerHTML","markCalendar","_last_date","conf","handler","call","start","month_start","end","add","evs","getEvents","filter","_mode","markedDates","i","length","ev","id","d","start_date","valueOf","date_part","Date","end_date","_markCalendarCurrentDate","sync","push","_on_xle_handler","attachEvent","updateCalendar","_def_count","createElement","cancelBubble","body","appendChild","style","_created","_locateCalendar","_max_date","_min_date","table","querySelector","childNodes","weekNum","dat","sm","start_on_monday","day","getDay","rows","cells","firstChild","css","div","el","replace","RegExp","_week_template","width","summ","week_template","dummy_date","week_start","_cols","Math","floor","_render_x_header","lastChild","sd","_mini_cal_arrows","previous","ts","temp","temp2","temp3","_colsS","height","temp4","temp5","temp6","_date","temp7","month_day","temp8","_ignores_detected","offsetWidth","padding","setAttribute","xml_format","header","weekHeader","navigation","move_minicalendar_date","calendar","diff","getMonth","getFullYear","css_classnames","css_texts","diffs","calendars","k","labels","locale","prev","next","j","arrow","_waiAria","headerButtonsAttributes","cssText","dd","_reset_month_scale","headerId","uid","minicalHeader","minicalGrid","minicalRow","dayHeaders","querySelectorAll","minicalHeadCell","dayCells","firstDate","minicalDayCell","destroyCalendar","force","removeChild","detachEvent","isCalendarVisible","_attach_minical_events","dhtmlxEvent","calendar_time","form_blocks","render","sns","html","cfg","dt","last","first","limit_time_select","first_hour","last_hour","setHours","_time_values","time_step","time","time_picker","full_day","set_value","node","value","_attach_action","inp","number","_init_once","_round_minutes","time_values","direct_value","getHours","getMinutes","fixed_value","value_found","t_v","inputs","getElementsByTagName","selects","new_date","event_duration","auto_end_date","_update_minical_select","_full_day","wide_form","previousSibling","input","isFulldayEvent","time_part","checked","disabled","get_value","getTime","onchange","focus","linkCalendar","datediff","action","dateNew","mode","month_end","_props"],"mappings":"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"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_monthheight.js b/codebase/sources/ext/dhtmlxscheduler_monthheight.js
index 8f955cc..258bd60 100644
--- a/codebase/sources/ext/dhtmlxscheduler_monthheight.js
+++ b/codebase/sources/ext/dhtmlxscheduler_monthheight.js
@@ -1,6 +1,6 @@
/*
@license
-dhtmlxScheduler v.4.3.1
+dhtmlxScheduler v.4.4.0 Stardard
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
@@ -26,9 +26,9 @@ scheduler.attachEvent("onTemplatesReady",function(){
};
var old_s=scheduler._reset_month_scale;
- scheduler._reset_month_scale=function(a,b,c){
+ scheduler._reset_month_scale=function(a,b,c,d){
var dummy = {clientHeight:100};
- old_s.apply(scheduler,[dummy,b,c]);
+ old_s.apply(scheduler,[dummy,b,c,d]);
a.innerHTML = dummy.innerHTML;
};
diff --git a/codebase/sources/ext/dhtmlxscheduler_monthheight.js.map b/codebase/sources/ext/dhtmlxscheduler_monthheight.js.map
index 9e3191d..165693e 100644
--- a/codebase/sources/ext/dhtmlxscheduler_monthheight.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_monthheight.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_monthheight.js","sources":["dhtmlxscheduler_monthheight.js"],"names":["scheduler","attachEvent","xy","scroll_width","old","render_view_data","data","this","_els","firstChild","_h_fix","apply","arguments","height","parseInt","style","scrollHeight","_obj","clientHeight","old_s","_reset_month_scale","a","b","c","dummy","innerHTML"],"mappings":";;;;;;;;AAQAA,UAAUC,YAAY,mBAAmB,WACxCD,UAAUE,GAAGC,aAAe,CAE5B,IAAIC,GAAMJ,UAAUK,gBACpBL,WAAUK,iBAAiB,WAC1B,GAAIC,GAAOC,KAAKC,KAAmB,aAAE,EACrCF,GAAKG,WAAWC,QAAS,EAEzBN,EAAIO,MAAMX,UAAUY,UAIpB,IAAIC,GAASC,SAASR,EAAKS,MAAMF,OACjCP,GAAKS,MAAMF,OAAO,MAClBP,EAAKS,MAAMF,OAAOP,EAAKU,aAAa,KAEpCT,KAAKU,KAAKF,MAAMF,OAASN,KAAKU,KAAKC,aAAeZ,EAAKU,aAAeH,EAAS,KAGhF,IAAIM,GAAMnB,UAAUoB,kBACpBpB,WAAUoB,mBAAmB,SAASC,EAAEC,EAAEC,GACzC,GAAIC,IAASN,aAAa,IAC1BC,GAAMR,MAAMX,WAAWwB,EAAMF,EAAEC;AAC/BF,EAAEI,UAAYD,EAAMC"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_monthheight.js","sources":["dhtmlxscheduler_monthheight.js"],"names":["scheduler","attachEvent","xy","scroll_width","old","render_view_data","data","this","_els","firstChild","_h_fix","apply","arguments","height","parseInt","style","scrollHeight","_obj","clientHeight","old_s","_reset_month_scale","a","b","c","d","dummy","innerHTML"],"mappings":";;;;;;;;AAQAA,UAAUC,YAAY,mBAAmB,WACxCD,UAAUE,GAAGC,aAAe,CAE5B,IAAIC,GAAMJ,UAAUK,gBACpBL,WAAUK,iBAAiB,WAC1B,GAAIC,GAAOC,KAAKC,KAAmB,aAAE,EACrCF,GAAKG,WAAWC,QAAS,EAEzBN,EAAIO,MAAMX,UAAUY,UAIpB,IAAIC,GAASC,SAASR,EAAKS,MAAMF,OACjCP,GAAKS,MAAMF,OAAO,MAClBP,EAAKS,MAAMF,OAAOP,EAAKU,aAAa,KAEpCT,KAAKU,KAAKF,MAAMF,OAASN,KAAKU,KAAKC,aAAeZ,EAAKU,aAAeH,EAAS,KAGhF,IAAIM,GAAMnB,UAAUoB,kBACpBpB,WAAUoB,mBAAmB,SAASC,EAAEC,EAAEC,EAAEC,GAC3C,GAAIC,IAASP,aAAa,IAC1BC,GAAMR,MAAMX,WAAWyB,EAAMH,EAAEC,EAAEC;AACjCH,EAAEK,UAAYD,EAAMC"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_multiselect.js b/codebase/sources/ext/dhtmlxscheduler_multiselect.js
index a718d2c..b0ad5ff 100644
--- a/codebase/sources/ext/dhtmlxscheduler_multiselect.js
+++ b/codebase/sources/ext/dhtmlxscheduler_multiselect.js
@@ -1,6 +1,6 @@
/*
@license
-dhtmlxScheduler v.4.3.1
+dhtmlxScheduler v.4.4.0 Stardard
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
@@ -32,7 +32,7 @@ scheduler.form_blocks["multiselect"]={
var _ids = {};
if (ev[config.map_to]) {
- var results = (ev[config.map_to] + "").split(',');
+ var results = (ev[config.map_to] + "").split(config.delimiter || scheduler.config.section_delimiter || ",");
for (var i = 0; i < results.length; i++) {
_ids[results[i]] = true;
}
@@ -62,7 +62,7 @@ scheduler.form_blocks["multiselect"]={
if(_children[i].checked)
_result.push(_children[i].value);
}
- return _result.join(',');
+ return _result.join(config.delimiter || scheduler.config.section_delimiter || ",");
},
focus:function(node){
diff --git a/codebase/sources/ext/dhtmlxscheduler_multiselect.js.map b/codebase/sources/ext/dhtmlxscheduler_multiselect.js.map
index 04396f2..52ea1b4 100644
--- a/codebase/sources/ext/dhtmlxscheduler_multiselect.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_multiselect.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_multiselect.js","sources":["dhtmlxscheduler_multiselect.js"],"names":["scheduler","form_blocks","render","sns","_result","name","height","i","options","length","key","label","convertStringToBoolean","vertical","set_value","node","value","ev","config","_mark_inputs","ids","_children","getElementsByTagName","checked","_ids","map_to","results","split","_new_event","script_url","divLoading","document","createElement","className","style","cssText","appendChild","dhtmlxAjax","get","id","uid","loader","doXPath","getAttribute","removeChild","get_value","push","join","focus"],"mappings":";;;;;;;;AAQAA,UAAUC,YAAyB,aAClCC,OAAO,SAASC,GAEf,IAAK,GADDC,GAAU,gCAAgCD,EAAIE,KAAK,oCAAoCF,EAAIG,OAAO,6BAC7FC,EAAE,EAAGA,EAAEJ,EAAIK,QAAQC,OAAQF,IACnCH,GAAW,wCAAwCD,EAAIK,QAAQD,GAAGG,IAAI,MAAMP,EAAIK,QAAQD,GAAGI,MAAM,WAC9FC,uBAAuBT,EAAIU,YAAWT,GAAW,QAGrD,OADAA,IAAW,UAGZU,UAAU,SAASC,EAAKC,EAAMC,EAAGC,GAOhC,QAASC,GAAaC,GAErB,IAAI,GADAC,GAAYN,EAAKO,qBAAqB,SAClCf,EAAE,EAAEA,EAAEc,EAAUZ,OAAQF,IAC/Bc,EAAUd,GAAGgB,UAAaH,EAAIC,EAAUd,GAAGS;AAP7C,IAAI,GADAK,GAAYN,EAAKO,qBAAqB,SAClCf,EAAE,EAAEA,EAAEc,EAAUZ,OAAOF,IAC9Bc,EAAUd,GAAGgB,SAAU,CAUxB,IAAIC,KACJ,IAAIP,EAAGC,EAAOO,QAAS,CAEtB,IAAK,GADDC,IAAWT,EAAGC,EAAOO,QAAU,IAAIE,MAAM,KACpCpB,EAAI,EAAGA,EAAImB,EAAQjB,OAAQF,IACnCiB,EAAKE,EAAQnB,KAAM,CAEpBY,GAAaK,OACP,CACN,GAAIxB,UAAU4B,aAAeV,EAAOW,WACnC,MACD,IAAIC,GAAaC,SAASC,cAAc,MACxCF,GAAWG,UAAY,cACvBH,EAAWI,MAAMC,QAAU,2CAC3BpB,EAAKqB,YAAYN,GACjBO,WAAWC,IAAIpB,EAAOW,WAAa,kBAAoBX,EAAOO,OAAS,IAAMR,EAAGsB,GAAK,QAAUvC,UAAUwC,MAAO,SAASC,GAGxH,IAAK,GAFDrC,GAAUqC,EAAOC,QAAQ,eACzBlB,KACKjB,EAAI,EAAGA,EAAIH,EAAQK,OAAQF,IACnCiB,EAAKpB,EAAQG,GAAGoC,aAAazB,EAAOO,UAAW;;AAEhDN,EAAaK,GACbT,EAAK6B,YAAYd,OAIpBe,UAAU,SAAS9B,EAAKE,EAAGC,GAG1B,IAAI,GAFAd,MACAiB,EAAYN,EAAKO,qBAAqB,SAClCf,EAAE,EAAEA,EAAEc,EAAUZ,OAAOF,IAC3Bc,EAAUd,GAAGgB,SACfnB,EAAQ0C,KAAKzB,EAAUd,GAAGS,MAE5B,OAAOZ,GAAQ2C,KAAK,MAGrBC,MAAM,SAASjC"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_multiselect.js","sources":["dhtmlxscheduler_multiselect.js"],"names":["scheduler","form_blocks","render","sns","_result","name","height","i","options","length","key","label","convertStringToBoolean","vertical","set_value","node","value","ev","config","_mark_inputs","ids","_children","getElementsByTagName","checked","_ids","map_to","results","split","delimiter","section_delimiter","_new_event","script_url","divLoading","document","createElement","className","style","cssText","appendChild","dhtmlxAjax","get","id","uid","loader","doXPath","getAttribute","removeChild","get_value","push","join","focus"],"mappings":";;;;;;;;AAQAA,UAAUC,YAAyB,aAClCC,OAAO,SAASC,GAEf,IAAK,GADDC,GAAU,gCAAgCD,EAAIE,KAAK,oCAAoCF,EAAIG,OAAO,6BAC7FC,EAAE,EAAGA,EAAEJ,EAAIK,QAAQC,OAAQF,IACnCH,GAAW,wCAAwCD,EAAIK,QAAQD,GAAGG,IAAI,MAAMP,EAAIK,QAAQD,GAAGI,MAAM,WAC9FC,uBAAuBT,EAAIU,YAAWT,GAAW,QAGrD,OADAA,IAAW,UAGZU,UAAU,SAASC,EAAKC,EAAMC,EAAGC,GAOhC,QAASC,GAAaC,GAErB,IAAI,GADAC,GAAYN,EAAKO,qBAAqB,SAClCf,EAAE,EAAEA,EAAEc,EAAUZ,OAAQF,IAC/Bc,EAAUd,GAAGgB,UAAaH,EAAIC,EAAUd,GAAGS;AAP7C,IAAI,GADAK,GAAYN,EAAKO,qBAAqB,SAClCf,EAAE,EAAEA,EAAEc,EAAUZ,OAAOF,IAC9Bc,EAAUd,GAAGgB,SAAU,CAUxB,IAAIC,KACJ,IAAIP,EAAGC,EAAOO,QAAS,CAEtB,IAAK,GADDC,IAAWT,EAAGC,EAAOO,QAAU,IAAIE,MAAMT,EAAOU,WAAa5B,UAAUkB,OAAOW,mBAAqB,KAC9FtB,EAAI,EAAGA,EAAImB,EAAQjB,OAAQF,IACnCiB,EAAKE,EAAQnB,KAAM,CAEpBY,GAAaK,OACP,CACN,GAAIxB,UAAU8B,aAAeZ,EAAOa,WACnC,MACD,IAAIC,GAAaC,SAASC,cAAc,MACxCF,GAAWG,UAAY,cACvBH,EAAWI,MAAMC,QAAU,2CAC3BtB,EAAKuB,YAAYN,GACjBO,WAAWC,IAAItB,EAAOa,WAAa,kBAAoBb,EAAOO,OAAS,IAAMR,EAAGwB,GAAK,QAAUzC,UAAU0C,MAAO,SAASC;AAGxH,IAAK,GAFDvC,GAAUuC,EAAOC,QAAQ,eACzBpB,KACKjB,EAAI,EAAGA,EAAIH,EAAQK,OAAQF,IACnCiB,EAAKpB,EAAQG,GAAGsC,aAAa3B,EAAOO,UAAW,CAEhDN,GAAaK,GACbT,EAAK+B,YAAYd,OAIpBe,UAAU,SAAShC,EAAKE,EAAGC,GAG1B,IAAI,GAFAd,MACAiB,EAAYN,EAAKO,qBAAqB,SAClCf,EAAE,EAAEA,EAAEc,EAAUZ,OAAOF,IAC3Bc,EAAUd,GAAGgB,SACfnB,EAAQ4C,KAAK3B,EAAUd,GAAGS,MAE5B,OAAOZ,GAAQ6C,KAAK/B,EAAOU,WAAa5B,UAAUkB,OAAOW,mBAAqB,MAG/EqB,MAAM,SAASnC"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_multisource.js b/codebase/sources/ext/dhtmlxscheduler_multisource.js
index 0aeb5eb..274ae2e 100644
--- a/codebase/sources/ext/dhtmlxscheduler_multisource.js
+++ b/codebase/sources/ext/dhtmlxscheduler_multisource.js
@@ -1,6 +1,6 @@
/*
@license
-dhtmlxScheduler v.4.3.1
+dhtmlxScheduler v.4.4.0 Stardard
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
diff --git a/codebase/sources/ext/dhtmlxscheduler_mvc.js b/codebase/sources/ext/dhtmlxscheduler_mvc.js
index 50666b4..87a9b46 100644
--- a/codebase/sources/ext/dhtmlxscheduler_mvc.js
+++ b/codebase/sources/ext/dhtmlxscheduler_mvc.js
@@ -1,6 +1,6 @@
/*
@license
-dhtmlxScheduler v.4.3.1
+dhtmlxScheduler v.4.4.0 Stardard
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
diff --git a/codebase/sources/ext/dhtmlxscheduler_mvc.js.map b/codebase/sources/ext/dhtmlxscheduler_mvc.js.map
index 21e756c..198aac5 100644
--- a/codebase/sources/ext/dhtmlxscheduler_mvc.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_mvc.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_mvc.js","sources":["dhtmlxscheduler_mvc.js"],"names":["sanitize","ev","obj","key","indexOf","cfg","use_id","id","update_view","clearTimeout","update_timer","setTimeout","scheduler","updateView","_start_ext_load","cal","_loading","_not_render","callEvent","_finish_ext_load","_render_wait","render_view_data","_get_id","model","cid","backbone","events","config","add_from_queue","queue","length","parse","bind","info","_events","toJSON","_init_event","changes","deleteEvent","push","Backbone","Collection","attachEvent","getEvent","get","data","this","changeEventId","add","trigger","upd","set","remove"],"mappings":";;;;;;;;CAQA,WAOC,QAASA,GAASC,GACjB,GAAIC,KACJ,KAAK,GAAIC,KAAOF,GACU,IAArBE,EAAIC,QAAQ,OACfF,EAAIC,GAAOF,EAAGE,GAKhB,OAHKE,GAAIC,cACDJ,GAAIK,GAELL,EAIR,QAASM,KACRC,aAAaC,GACbA,EAAeC,WAAW,WACzBC,UAAUC,cACT,GAGH,QAASC,GAAgBC,GACxBA,EAAIC,UAAW,EACfD,EAAIE,aAAc,EAElBF,EAAIG,UAAU,YAEf,QAASC,GAAiBJ,GACzBA,EAAIE,aAAc,EACdF,EAAIK,cACPL,EAAIM,mBACLN,EAAIC,UAAW,EAEfD,EAAIG,UAAU,YAIf,QAASI,GAAQC,GAChB,MAAOlB,GAAIC,OAASiB,EAAMhB,GAAKgB,EAAMC,IA1CtC,GAiBId,GAjBAL,GACHC,QAAS,EA4CXM,WAAUa,SAAW,SAASC,EAAQC,GAkBrC,QAASC,KACJC,EAAMC,SACTlB,UAAUmB,MAAMF,EAAO;AACvBA,MApBEF,IAAQtB,EAAMsB,GAElBD,EAAOM,KAAK,SAAU,SAAST,EAAOU,GACrC,GAAIT,GAAMF,EAAQC,GACdtB,EAAKW,UAAUsB,QAAQV,GAAOD,EAAMY,QACxClC,GAAGM,GAAKiB,EAERZ,UAAUwB,YAAYnC,GACtBO,MAEDkB,EAAOM,KAAK,SAAU,SAAST,EAAOc,GACrC,GAAIb,GAAMF,EAAQC,EACdX,WAAUsB,QAAQV,IACrBZ,UAAU0B,YAAYd,IAGxB,IAAIK,KAQJH,GAAOM,KAAK,MAAO,SAAST,EAAOc,GAClC,GAAIb,GAAMF,EAAQC,EAClB,KAAKX,UAAUsB,QAAQV,GAAK,CAC3B,GAAIvB,GAAMsB,EAAMY,QAChBlC,GAAGM,GAAKiB,EACRZ,UAAUwB,YAAYnC,GAEtB4B,EAAMU,KAAKtC,GACS,GAAhB4B,EAAMC,QACTnB,WAAWiB,EAAe,MAI7BF,EAAOM,KAAK,UAAW,SAAS9B,GAC3BA,YAAesC,UAASC,YAC3B3B,EAAgBF,aAElBc,EAAOM,KAAK,OAAQ,SAAS9B,GACxBA,YAAesC,UAASC,YAC3BtB,EAAiBP;;GAEnBc,EAAOM,KAAK,QAAS,SAAS9B,GACzBA,YAAesC,UAASC,YAC3BtB,EAAiBP,aAInBA,UAAU8B,YAAY,iBAAkB,SAASnC,GAChD,GAAIN,GAAK,GAAIyB,GAAOH,MAAMX,UAAU+B,SAASpC,GAI7C,OAHAK,WAAUsB,QAAQ3B,GAAMN,EAAGkC,SAC3BvB,UAAUsB,QAAQ3B,GAAIA,GAAKA,GAEpB,IAGRK,UAAU8B,YAAY,eAAgB,SAASnC,GAC9C,IAAKmB,EAAOkB,IAAIrC,GAAI,CACnB,GAAIsC,GAAO7C,EAASY,UAAU+B,SAASpC,IACnCgB,EAAQ,GAAIG,GAAOH,MAAMsB,GAEzBrB,EAAMF,EAAQC,EACdC,IAAOjB,GACVuC,KAAKC,cAAcxC,EAAIiB,GACxBE,EAAOsB,IAAIzB,GACXG,EAAOuB,QAAQ,gBAAiB1B,GAEjC,OAAO,IAERX,UAAU8B,YAAY,iBAAkB,SAASnC,GAChD,GAAIN,GAAKyB,EAAOkB,IAAIrC,GAChB2C,EAAMlD,EAASY,UAAU+B,SAASpC;;AAKtC,MAHAN,GAAGkD,IAAID,GACPxB,EAAOuB,QAAQ,mBAAoBhD,IAE5B,IAERW,UAAU8B,YAAY,iBAAkB,SAASnC,GAChD,GAAIgB,GAAQG,EAAOkB,IAAIrC,EAKvB,OAJIgB,KACHG,EAAOuB,QAAQ,mBAAoB1B,GACnCG,EAAO0B,OAAO7C,KAER"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_mvc.js","sources":["dhtmlxscheduler_mvc.js"],"names":["sanitize","ev","obj","key","indexOf","cfg","use_id","id","update_view","clearTimeout","update_timer","setTimeout","scheduler","updateView","_start_ext_load","cal","_loading","_not_render","callEvent","_finish_ext_load","_render_wait","render_view_data","_get_id","model","cid","backbone","events","config","add_from_queue","queue","length","parse","bind","info","_events","toJSON","_init_event","changes","deleteEvent","push","Backbone","Collection","attachEvent","getEvent","get","data","this","changeEventId","add","trigger","upd","set","remove"],"mappings":";;;;;;;;CAQA,WAOC,QAASA,GAASC,GACjB,GAAIC,KACJ,KAAK,GAAIC,KAAOF,GACU,IAArBE,EAAIC,QAAQ,OACfF,EAAIC,GAAOF,EAAGE,GAKhB,OAHKE,GAAIC,cACDJ,GAAIK,GAELL,EAIR,QAASM,KACRC,aAAaC,GACbA,EAAeC,WAAW,WACzBC,UAAUC,cACT,GAGH,QAASC,GAAgBC,GACxBA,EAAIC,UAAW,EACfD,EAAIE,aAAc,EAElBF,EAAIG,UAAU,YAEf,QAASC,GAAiBJ,GACzBA,EAAIE,aAAc,EACdF,EAAIK,cACPL,EAAIM,mBACLN,EAAIC,UAAW,EAEfD,EAAIG,UAAU,YAIf,QAASI,GAAQC,GAChB,MAAOlB,GAAIC,OAASiB,EAAMhB,GAAKgB,EAAMC,IA1CtC,GAiBId,GAjBAL,GACHC,QAAS,EA4CXM,WAAUa,SAAW,SAASC,EAAQC,GAkBrC,QAASC,KACJC,EAAMC,SACTlB,UAAUmB,MAAMF,EAAO;AACvBA,MApBEF,IAAQtB,EAAMsB,GAElBD,EAAOM,KAAK,SAAU,SAAST,EAAOU,GACrC,GAAIT,GAAMF,EAAQC,GACdtB,EAAKW,UAAUsB,QAAQV,GAAOD,EAAMY,QACxClC,GAAGM,GAAKiB,EAERZ,UAAUwB,YAAYnC,GACtBO,MAEDkB,EAAOM,KAAK,SAAU,SAAST,EAAOc,GACrC,GAAIb,GAAMF,EAAQC,EACdX,WAAUsB,QAAQV,IACrBZ,UAAU0B,YAAYd,IAGxB,IAAIK,KAQJH,GAAOM,KAAK,MAAO,SAAST,EAAOc,GAClC,GAAIb,GAAMF,EAAQC,EAClB,KAAKX,UAAUsB,QAAQV,GAAK,CAC3B,GAAIvB,GAAMsB,EAAMY,QAChBlC,GAAGM,GAAKiB,EACRZ,UAAUwB,YAAYnC,GAEtB4B,EAAMU,KAAKtC,GACS,GAAhB4B,EAAMC,QACTnB,WAAWiB,EAAe,MAI7BF,EAAOM,KAAK,UAAW,SAAS9B,GAC3BA,YAAesC,UAASC,YAC3B3B,EAAgBF,aAElBc,EAAOM,KAAK,OAAQ,SAAS9B,GACxBA,YAAesC,UAASC,YAC3BtB,EAAiBP;GAEnBc,EAAOM,KAAK,QAAS,SAAS9B,GACzBA,YAAesC,UAASC,YAC3BtB,EAAiBP,aAInBA,UAAU8B,YAAY,iBAAkB,SAASnC,GAChD,GAAIN,GAAK,GAAIyB,GAAOH,MAAMX,UAAU+B,SAASpC,GAI7C,OAHAK,WAAUsB,QAAQ3B,GAAMN,EAAGkC,SAC3BvB,UAAUsB,QAAQ3B,GAAIA,GAAKA,GAEpB,IAGRK,UAAU8B,YAAY,eAAgB,SAASnC,GAC9C,IAAKmB,EAAOkB,IAAIrC,GAAI,CACnB,GAAIsC,GAAO7C,EAASY,UAAU+B,SAASpC,IACnCgB,EAAQ,GAAIG,GAAOH,MAAMsB,GAEzBrB,EAAMF,EAAQC,EACdC,IAAOjB,GACVuC,KAAKC,cAAcxC,EAAIiB,GACxBE,EAAOsB,IAAIzB,GACXG,EAAOuB,QAAQ,gBAAiB1B,GAEjC,OAAO,IAERX,UAAU8B,YAAY,iBAAkB,SAASnC,GAChD,GAAIN,GAAKyB,EAAOkB,IAAIrC,GAChB2C,EAAMlD,EAASY,UAAU+B,SAASpC;AAKtC,MAHAN,GAAGkD,IAAID,GACPxB,EAAOuB,QAAQ,mBAAoBhD,IAE5B,IAERW,UAAU8B,YAAY,iBAAkB,SAASnC,GAChD,GAAIgB,GAAQG,EAAOkB,IAAIrC,EAKvB,OAJIgB,KACHG,EAAOuB,QAAQ,mBAAoB1B,GACnCG,EAAO0B,OAAO7C,KAER"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_offline.js b/codebase/sources/ext/dhtmlxscheduler_offline.js
index ae6e1e6..e471cd1 100644
--- a/codebase/sources/ext/dhtmlxscheduler_offline.js
+++ b/codebase/sources/ext/dhtmlxscheduler_offline.js
@@ -1,6 +1,6 @@
/*
@license
-dhtmlxScheduler v.4.3.1
+dhtmlxScheduler v.4.4.0 Stardard
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
diff --git a/codebase/sources/ext/dhtmlxscheduler_offline.js.map b/codebase/sources/ext/dhtmlxscheduler_offline.js.map
index f9d0978..c553fa5 100644
--- a/codebase/sources/ext/dhtmlxscheduler_offline.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_offline.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_offline.js","sources":["dhtmlxscheduler_offline.js"],"names":["scheduler","load","url","call","type","this","_process","arguments","_load_url","_after_call","$proxy","_load","_date","_dp_init_backup","_dp_init","dp","_sendData","a1","rowId","callEvent","getState","_in_progress","Date","valueOf","serverProcessor","mode","_tMode","to_send","i","push","id","data","operation","_send","a2","dtmlXMLLoaderObject","afterUpdate","a3","_user","getUrlSymbol","obj","getUserData","join","loadXML","indexOf","serialize","_waitMode","_updatesToParams","items","stack","length","_processResult","text","xml","loader","status","loadXMLString","xmlDoc","state","afterUpdateCallback","window","dataProcessor","prototype","init","init_original","_dataprocessor","setTransactionMode"],"mappings":";;;;;;;;AAQAA,UAAUC,KAAK,SAASC,EAAIC,GAC3B,GAAIC,EASJ,OARmB,gBAARD,KACVE,KAAKC,SAASH,EACdC,EAAOD,EACPA,EAAOI,UAAU,IAGlBF,KAAKG,UAAUN,EACfG,KAAKI,YAAYN,EACbD,EAAIQ,WACPR,GAAID,KAAKI,KAAqB,gBAARD,GAAmBA,EAAO,UAIjDC,MAAKM,MAAMT,EAAIG,KAAKO,QAGrBZ,UAAUa,gBAAkBb,UAAUc,SACtCd,UAAUc,SAAW,SAASC,GAC7BA,EAAGC,UAAY,SAASC,EAAGC,GACvB,GAAKD,EAAL,CACH,IAAKZ,KAAKc,UAAU,sBAAsBD,GAAOA,EAAMb,KAAKe,SAASF,GAAOD,IAAK,KAAM,KAAMA,IAAM,OAAO,CAG1G,IAFOC,IACNb,KAAKgB,aAAaH,IAAO,GAAKI,OAAQC,WACnClB,KAAKmB,gBAAgBd,OAAQ,CAChC,GAAIe,GAAoB,QAAbpB,KAAKqB,OAAiB,MAAQ,OACrCC;;AACJ,IAAK,GAAIC,KAAKX,GACbU,EAAQE,MAAOC,GAAIF,EAAGG,KAAMd,EAAGW,GAAII,UAAW3B,KAAKe,SAASQ,IAE7D,YADAvB,MAAKmB,gBAAgBS,MAAMN,EAASF,EAAMpB,MAI3C,GAAI6B,GAAG,GAAIC,qBAAoB9B,KAAK+B,YAAY/B,MAAK,GACjDgC,EAAKhC,KAAKmB,iBAAiBnB,KAAKiC,MAAOC,aAAalC,KAAKmB,kBAAkB,YAAYnB,KAAKiC,MAAM,eAAejC,KAAKmC,IAAIC,YAAY,EAAE,YAAYC,KAAK,KAAM,GAClJ,SAAbrC,KAAKqB,OACFQ,EAAGS,QAAQN,GAAsB,IAAjBA,EAAGO,QAAQ,KAAU,IAAI,KAAKvC,KAAKwC,UAAU5B,EAAGC,IAEhEgB,EAAGS,QAAQN,GAAG,EAAKhC,KAAKwC,UAAU5B,EAAGC,IAC5Cb,KAAKyC,cAGN/B,EAAGgC,iBAAmB,SAASC,GAE9B,IAAK,GADDC,MACKrB,EAAI,EAAGA,EAAIoB,EAAME,OAAQtB,IACjCqB,EAAMD,EAAMpB,GAAGE,IAAMkB,EAAMpB,GAAGG;;AAC/B,MAAO1B,MAAKwC,UAAUI,IAGvBlC,EAAGoC,eAAiB,SAASC,EAAMC,EAAKC,GACvC,GAAqB,KAAjBA,EAAOC,OAOXF,EAAM,GAAIlB,qBAAoB,aAAc9B,MAAK,GACjDgD,EAAIG,cAAcJ,GAClBC,EAAII,OAASH,EAEbjD,KAAK+B,YAAY/B,KAAM,KAAM,KAAM,KAAMgD,OAVxC,KAAK,GAAIzB,KAAKvB,MAAKgB,aAAc,CAChC,GAAIqC,GAAQrD,KAAKe,SAASQ,EAC1BvB,MAAKsD,oBAAoB/B,EAAGA,EAAG8B,EAAO,QAUzCrD,KAAKQ,gBAAgBE,IAGlB6C,OAAOC,gBACVA,cAAcC,UAAUC,KAAK,SAASvB,GACrCnC,KAAK2D,cAAcxB,GACnBA,EAAIyB,eAAe5D,KAEnBA,KAAK6D,mBAAmB,QAAO,GAC1B7D,KAAKmB,gBAAgBd,SACzBL,KAAKmB,kBAAqD,IAAnCnB,KAAKmB,gBAAgBoB,QAAQ,KAAS,IAAI,KAAK"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_offline.js","sources":["dhtmlxscheduler_offline.js"],"names":["scheduler","load","url","call","type","this","_process","arguments","_load_url","_after_call","$proxy","_load","_date","_dp_init_backup","_dp_init","dp","_sendData","a1","rowId","callEvent","getState","_in_progress","Date","valueOf","serverProcessor","mode","_tMode","to_send","i","push","id","data","operation","_send","a2","dtmlXMLLoaderObject","afterUpdate","a3","_user","getUrlSymbol","obj","getUserData","join","loadXML","indexOf","serialize","_waitMode","_updatesToParams","items","stack","length","_processResult","text","xml","loader","status","loadXMLString","xmlDoc","state","afterUpdateCallback","window","dataProcessor","prototype","init","init_original","_dataprocessor","setTransactionMode"],"mappings":";;;;;;;;AAQAA,UAAUC,KAAK,SAASC,EAAIC,GAC3B,GAAIC,EASJ,OARmB,gBAARD,KACVE,KAAKC,SAASH,EACdC,EAAOD,EACPA,EAAOI,UAAU,IAGlBF,KAAKG,UAAUN,EACfG,KAAKI,YAAYN,EACbD,EAAIQ,WACPR,GAAID,KAAKI,KAAqB,gBAARD,GAAmBA,EAAO,UAIjDC,MAAKM,MAAMT,EAAIG,KAAKO,QAGrBZ,UAAUa,gBAAkBb,UAAUc,SACtCd,UAAUc,SAAW,SAASC,GAC7BA,EAAGC,UAAY,SAASC,EAAGC,GACvB,GAAKD,EAAL,CACH,IAAKZ,KAAKc,UAAU,sBAAsBD,GAAOA,EAAMb,KAAKe,SAASF,GAAOD,IAAK,KAAM,KAAMA,IAAM,OAAO,CAG1G,IAFOC,IACNb,KAAKgB,aAAaH,IAAO,GAAKI,OAAQC,WACnClB,KAAKmB,gBAAgBd,OAAQ,CAChC,GAAIe,GAAoB,QAAbpB,KAAKqB,OAAiB,MAAQ,OACrCC;AACJ,IAAK,GAAIC,KAAKX,GACbU,EAAQE,MAAOC,GAAIF,EAAGG,KAAMd,EAAGW,GAAII,UAAW3B,KAAKe,SAASQ,IAE7D,YADAvB,MAAKmB,gBAAgBS,MAAMN,EAASF,EAAMpB,MAI3C,GAAI6B,GAAG,GAAIC,qBAAoB9B,KAAK+B,YAAY/B,MAAK,GACjDgC,EAAKhC,KAAKmB,iBAAiBnB,KAAKiC,MAAOC,aAAalC,KAAKmB,kBAAkB,YAAYnB,KAAKiC,MAAM,eAAejC,KAAKmC,IAAIC,YAAY,EAAE,YAAYC,KAAK,KAAM,GAClJ,SAAbrC,KAAKqB,OACFQ,EAAGS,QAAQN,GAAsB,IAAjBA,EAAGO,QAAQ,KAAU,IAAI,KAAKvC,KAAKwC,UAAU5B,EAAGC,IAEhEgB,EAAGS,QAAQN,GAAG,EAAKhC,KAAKwC,UAAU5B,EAAGC,IAC5Cb,KAAKyC,cAGN/B,EAAGgC,iBAAmB,SAASC,GAE9B,IAAK,GADDC,MACKrB,EAAI,EAAGA,EAAIoB,EAAME,OAAQtB,IACjCqB,EAAMD,EAAMpB,GAAGE,IAAMkB,EAAMpB,GAAGG;AAC/B,MAAO1B,MAAKwC,UAAUI,IAGvBlC,EAAGoC,eAAiB,SAASC,EAAMC,EAAKC,GACvC,GAAqB,KAAjBA,EAAOC,OAOXF,EAAM,GAAIlB,qBAAoB,aAAc9B,MAAK,GACjDgD,EAAIG,cAAcJ,GAClBC,EAAII,OAASH,EAEbjD,KAAK+B,YAAY/B,KAAM,KAAM,KAAM,KAAMgD,OAVxC,KAAK,GAAIzB,KAAKvB,MAAKgB,aAAc,CAChC,GAAIqC,GAAQrD,KAAKe,SAASQ,EAC1BvB,MAAKsD,oBAAoB/B,EAAGA,EAAG8B,EAAO,QAUzCrD,KAAKQ,gBAAgBE,IAGlB6C,OAAOC,gBACVA,cAAcC,UAAUC,KAAK,SAASvB,GACrCnC,KAAK2D,cAAcxB,GACnBA,EAAIyB,eAAe5D,KAEnBA,KAAK6D,mBAAmB,QAAO,GAC1B7D,KAAKmB,gBAAgBd,SACzBL,KAAKmB,kBAAqD,IAAnCnB,KAAKmB,gBAAgBoB,QAAQ,KAAS,IAAI,KAAK"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_outerdrag.js b/codebase/sources/ext/dhtmlxscheduler_outerdrag.js
index 65296b2..61c2bc7 100644
--- a/codebase/sources/ext/dhtmlxscheduler_outerdrag.js
+++ b/codebase/sources/ext/dhtmlxscheduler_outerdrag.js
@@ -1,6 +1,6 @@
/*
@license
-dhtmlxScheduler v.4.3.1
+dhtmlxScheduler v.4.4.0 Stardard
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
@@ -15,41 +15,45 @@ scheduler.attachEvent("onTemplatesReady", function() {
last_event = e || event;
return old.apply(this, arguments);
};
- dragger.addDragLanding(scheduler._els["dhx_cal_data"][0], {
- _drag: function(sourceHtmlObject, dhtmlObject, targetHtmlObject, targetHtml) {
- if (scheduler.checkEvent("onBeforeExternalDragIn") && !scheduler.callEvent("onBeforeExternalDragIn", [sourceHtmlObject, dhtmlObject, targetHtmlObject, targetHtml, last_event]))
- return;
-
- var temp = scheduler.attachEvent("onEventCreated", function(id) {
- if (!scheduler.callEvent("onExternalDragIn", [id, sourceHtmlObject, last_event])) {
- this._drag_mode = this._drag_id = null;
- this.deleteEvent(id);
- }
- });
-
- var action_data = scheduler.getActionData(last_event);
- var event_data = {
- start_date: new Date(action_data.date)
- };
-
- // custom views, need to assign section id, fix dates
- if (scheduler.matrix && scheduler.matrix[scheduler._mode]) {
- var view_options = scheduler.matrix[scheduler._mode];
- event_data[view_options.y_property] = action_data.section;
-
- var pos = scheduler._locate_cell_timeline(last_event);
- event_data.start_date = view_options._trace_x[pos.x];
- event_data.end_date = scheduler.date.add(event_data.start_date, view_options.x_step, view_options.x_unit);
- }
- if (scheduler._props && scheduler._props[scheduler._mode]) {
- event_data[scheduler._props[scheduler._mode].map_to] = action_data.section;
+ function on_drop(sourceHtmlObject, dhtmlObject, targetHtmlObject, targetHtml) {
+
+ if (scheduler.checkEvent("onBeforeExternalDragIn") && !scheduler.callEvent("onBeforeExternalDragIn", [sourceHtmlObject, dhtmlObject, targetHtmlObject, targetHtml, last_event]))
+ return;
+
+ var temp = scheduler.attachEvent("onEventCreated", function (id) {
+ if (!scheduler.callEvent("onExternalDragIn", [id, sourceHtmlObject, last_event])) {
+ this._drag_mode = this._drag_id = null;
+ this.deleteEvent(id);
}
+ });
+
+ var action_data = scheduler.getActionData(last_event);
+ var event_data = {
+ start_date: new Date(action_data.date)
+ };
- scheduler.addEventNow(event_data);
+ // custom views, need to assign section id, fix dates
+ if (scheduler.matrix && scheduler.matrix[scheduler._mode]) {
+ var view_options = scheduler.matrix[scheduler._mode];
+ event_data[view_options.y_property] = action_data.section;
- scheduler.detachEvent(temp);
+ var pos = scheduler._locate_cell_timeline(last_event);
+ event_data.start_date = view_options._trace_x[pos.x];
+ event_data.end_date = scheduler.date.add(event_data.start_date, view_options.x_step, view_options.x_unit);
+ }
+ if (scheduler._props && scheduler._props[scheduler._mode]) {
+ event_data[scheduler._props[scheduler._mode].map_to] = action_data.section;
+ }
+ scheduler.addEventNow(event_data);
+
+ scheduler.detachEvent(temp);
+ }
+
+ dragger.addDragLanding(scheduler._els["dhx_cal_data"][0], {
+ _drag: function(sourceHtmlObject, dhtmlObject, targetHtmlObject, targetHtml) {
+ on_drop(sourceHtmlObject, dhtmlObject, targetHtmlObject, targetHtml);
},
_dragIn: function(htmlObject, shtmlObject) {
return htmlObject;
@@ -58,4 +62,18 @@ scheduler.attachEvent("onTemplatesReady", function() {
return this;
}
});
+
+ if(dhtmlx.DragControl) {
+ dhtmlx.DragControl.addDrop(scheduler._els["dhx_cal_data"][0], {
+ onDrop: function (source, target, d, e) {
+ var sourceDhtmlx = dhtmlx.DragControl.getMaster(source);
+ last_event = e;
+ on_drop(source, sourceDhtmlx, target, e.target || e.srcElement);
+ },
+
+ onDragIn: function (source, target, e) {
+ return target;
+ }
+ }, true);
+ }
});
diff --git a/codebase/sources/ext/dhtmlxscheduler_outerdrag.js.map b/codebase/sources/ext/dhtmlxscheduler_outerdrag.js.map
index 499f218..1dd1fe9 100644
--- a/codebase/sources/ext/dhtmlxscheduler_outerdrag.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_outerdrag.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_outerdrag.js","sources":["dhtmlxscheduler_outerdrag.js"],"names":["scheduler","attachEvent","last_event","dragger","dhtmlDragAndDropObject","old","stopDrag","e","event","apply","this","arguments","addDragLanding","_els","_drag","sourceHtmlObject","dhtmlObject","targetHtmlObject","targetHtml","checkEvent","callEvent","temp","id","_drag_mode","_drag_id","deleteEvent","action_data","getActionData","event_data","start_date","Date","date","matrix","_mode","view_options","y_property","section","pos","_locate_cell_timeline","_trace_x","x","end_date","add","x_step","x_unit","_props","map_to","addEventNow","detachEvent","_dragIn","htmlObject","shtmlObject","_dragOut"],"mappings":";;;;;;;;AASAA,UAAUC,YAAY,mBAAoB,WACzC,GAEIC,GAFAC,EAAU,GAAKC,wBACfC,EAAMF,EAAQG,QAElBH,GAAQG,SAAW,SAASC,GAE3B,MADAL,GAAaK,GAAKC,MACXH,EAAII,MAAMC,KAAMC,YAExBR,EAAQS,eAAeZ,UAAUa,KAAmB,aAAE,IACrDC,MAAO,SAASC,EAAkBC,EAAaC,EAAkBC,GAEhE,IAAIlB,UAAUmB,WAAW,2BAA8BnB,UAAUoB,UAAU,0BAA2BL,EAAkBC,EAAaC,EAAkBC,EAAYhB,IAAnK,CAGA,GAAImB,GAAOrB,UAAUC,YAAY,iBAAkB,SAASqB,GACtDtB,UAAUoB,UAAU,oBAAqBE,EAAIP,EAAkBb,MACnEQ,KAAKa,WAAab,KAAKc,SAAW,KAClCd,KAAKe,YAAYH;;GAIfI,EAAc1B,UAAU2B,cAAczB,GACtC0B,GACHC,WAAY,GAAIC,MAAKJ,EAAYK,MAIlC,IAAI/B,UAAUgC,QAAUhC,UAAUgC,OAAOhC,UAAUiC,OAAQ,CAC1D,GAAIC,GAAelC,UAAUgC,OAAOhC,UAAUiC,MAC9CL,GAAWM,EAAaC,YAAcT,EAAYU,OAElD,IAAIC,GAAMrC,UAAUsC,sBAAsBpC,EAC1C0B,GAAWC,WAAaK,EAAaK,SAASF,EAAIG,GAClDZ,EAAWa,SAAWzC,UAAU+B,KAAKW,IAAId,EAAWC,WAAYK,EAAaS,OAAQT,EAAaU,QAE/F5C,UAAU6C,QAAU7C,UAAU6C,OAAO7C,UAAUiC,SAClDL,EAAW5B,UAAU6C,OAAO7C,UAAUiC,OAAOa,QAAUpB,EAAYU,SAGpEpC,UAAU+C,YAAYnB,GAEtB5B,UAAUgD,YAAY3B,KAGvB4B,QAAS,SAASC,EAAYC;AAC7B,MAAOD,IAERE,SAAU,SAASF,GAClB,MAAOxC"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_outerdrag.js","sources":["dhtmlxscheduler_outerdrag.js"],"names":["scheduler","attachEvent","on_drop","sourceHtmlObject","dhtmlObject","targetHtmlObject","targetHtml","checkEvent","callEvent","last_event","temp","id","this","_drag_mode","_drag_id","deleteEvent","action_data","getActionData","event_data","start_date","Date","date","matrix","_mode","view_options","y_property","section","pos","_locate_cell_timeline","_trace_x","x","end_date","add","x_step","x_unit","_props","map_to","addEventNow","detachEvent","dragger","dhtmlDragAndDropObject","old","stopDrag","e","event","apply","arguments","addDragLanding","_els","_drag","_dragIn","htmlObject","shtmlObject","_dragOut","dhtmlx","DragControl","addDrop","onDrop","source","target","d","sourceDhtmlx","getMaster","srcElement","onDragIn"],"mappings":";;;;;;;;AASAA,UAAUC,YAAY,mBAAoB,WASzC,QAASC,GAAQC,EAAkBC,EAAaC,EAAkBC,GAEjE,IAAIN,UAAUO,WAAW,2BAA8BP,UAAUQ,UAAU,0BAA2BL,EAAkBC,EAAaC,EAAkBC,EAAYG,IAAnK,CAGA,GAAIC,GAAOV,UAAUC,YAAY,iBAAkB,SAAUU,GACvDX,UAAUQ,UAAU,oBAAqBG,EAAIR,EAAkBM,MACnEG,KAAKC,WAAaD,KAAKE,SAAW,KAClCF,KAAKG,YAAYJ,MAIfK,EAAchB,UAAUiB,cAAcR,GACtCS,GACHC,WAAY,GAAIC,MAAKJ,EAAYK,MAIlC,IAAIrB,UAAUsB,QAAUtB,UAAUsB,OAAOtB,UAAUuB,OAAQ,CAC1D,GAAIC,GAAexB,UAAUsB,OAAOtB,UAAUuB;AAC9CL,EAAWM,EAAaC,YAAcT,EAAYU,OAElD,IAAIC,GAAM3B,UAAU4B,sBAAsBnB,EAC1CS,GAAWC,WAAaK,EAAaK,SAASF,EAAIG,GAClDZ,EAAWa,SAAW/B,UAAUqB,KAAKW,IAAId,EAAWC,WAAYK,EAAaS,OAAQT,EAAaU,QAE/FlC,UAAUmC,QAAUnC,UAAUmC,OAAOnC,UAAUuB,SAClDL,EAAWlB,UAAUmC,OAAOnC,UAAUuB,OAAOa,QAAUpB,EAAYU,SAGpE1B,UAAUqC,YAAYnB,GAEtBlB,UAAUsC,YAAY5B,IAxCvB,GAEID,GAFA8B,EAAU,GAAKC,wBACfC,EAAMF,EAAQG,QAElBH,GAAQG,SAAW,SAASC,GAE3B,MADAlC,GAAakC,GAAKC,MACXH,EAAII,MAAMjC,KAAMkC,YAsCxBP,EAAQQ,eAAe/C,UAAUgD,KAAmB,aAAE,IACrDC,MAAO,SAAS9C,EAAkBC,EAAaC,EAAkBC;AAChEJ,EAAQC,EAAkBC,EAAaC,EAAkBC,IAE1D4C,QAAS,SAASC,EAAYC,GAC7B,MAAOD,IAERE,SAAU,SAASF,GAClB,MAAOvC,SAIN0C,OAAOC,aACTD,OAAOC,YAAYC,QAAQxD,UAAUgD,KAAmB,aAAE,IACzDS,OAAQ,SAAUC,EAAQC,EAAQC,EAAGjB,GACpC,GAAIkB,GAAeP,OAAOC,YAAYO,UAAUJ,EAChDjD,GAAakC,EACbzC,EAAQwD,EAAQG,EAAcF,EAAQhB,EAAEgB,QAAUhB,EAAEoB,aAGrDC,SAAU,SAAUN,EAAQC,EAAQhB,GACnC,MAAOgB,MAEN"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_pdf.js b/codebase/sources/ext/dhtmlxscheduler_pdf.js
index 6a980c6..8057894 100644
--- a/codebase/sources/ext/dhtmlxscheduler_pdf.js
+++ b/codebase/sources/ext/dhtmlxscheduler_pdf.js
@@ -1,6 +1,6 @@
/*
@license
-dhtmlxScheduler v.4.3.1
+dhtmlxScheduler v.4.4.0 Stardard
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
diff --git a/codebase/sources/ext/dhtmlxscheduler_pdf.js.map b/codebase/sources/ext/dhtmlxscheduler_pdf.js.map
index 0cf6c67..f2fddd9 100644
--- a/codebase/sources/ext/dhtmlxscheduler_pdf.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_pdf.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_pdf.js","sources":["dhtmlxscheduler_pdf.js"],"names":["clean_html","val","replace","newline_regexp","html_regexp","x_norm","x","offset","parseFloat","isNaN","w","colsWidth","width","cols","dx","x_norm_event","is_left","r","header","scheduler","_els","dhx_cal_header","childNodes","els","i","length","el","style","parentNode","y_norm","y","dy","get_style","node","window","getComputedStyle","currentStyle","de_day","n","parseInt","left","_cols","de_week","top","_colsS","heights","xml_start","tag","xml_end","xml_top","profile","footer","xml","xml_body_header","mode","_mode","matrix","render","dhx_cal_date","innerHTML","xh","dhx_cal_data","getElementsByTagName","className","xml_month_scale","xml_month","yh","firstChild","rows","cells","offsetHeight","tagName","indexOf","previousSibling","days","j","push","join","xhs","second_scale","offsetWidth","top_width","top_col","xml_body","colors","evs","_rendered","getAttribute","get_visible_events","d","start_date","valueOf","_min_date","end_date","m","getMonth","getFullYear","week_starts","_month","day","getDate","text_color","_get_year_cell","bg_color","Math","floor","date","add","_max_date","zx","zdx","left_norm","config","use_select_menu_space","zy","zdy","height","e_type","split","dets","getEvent","_sday","week","_sweek","_length","xy","month_head_height","rowIndex","dy_copy","parent","to_pdf","start","end","view","url","uid","document","createElement","display","body","appendChild","original_date","_date","original_mode","temp_date","Date","setCurrentView","getElementById","value","encodeURIComponent","submit","removeChild","RegExp","toPDF","apply","this","toPDFRange","templates","api_date","arguments"],"mappings":"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"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_pdf.js","sources":["dhtmlxscheduler_pdf.js"],"names":["clean_html","val","replace","newline_regexp","html_regexp","x_norm","x","offset","parseFloat","isNaN","w","colsWidth","width","cols","dx","x_norm_event","is_left","r","header","scheduler","_els","dhx_cal_header","childNodes","els","i","length","el","style","parentNode","y_norm","y","dy","get_style","node","window","getComputedStyle","currentStyle","de_day","n","parseInt","left","_cols","de_week","top","_colsS","heights","xml_start","tag","xml_end","xml_top","profile","footer","xml","xml_body_header","mode","_mode","matrix","render","dhx_cal_date","innerHTML","xh","dhx_cal_data","getElementsByTagName","className","xml_month_scale","xml_month","yh","firstChild","rows","cells","offsetHeight","tagName","indexOf","previousSibling","days","j","push","join","xhs","second_scale","offsetWidth","top_width","top_col","xml_body","colors","evs","_rendered","getAttribute","get_visible_events","d","start_date","valueOf","_min_date","end_date","m","getMonth","getFullYear","week_starts","_month","day","getDate","text_color","_get_year_cell","bg_color","Math","floor","date","add","_max_date","zx","zdx","left_norm","config","use_select_menu_space","zy","zdy","height","e_type","split","dets","getEvent","_sday","week","_sweek","_length","xy","month_head_height","rowIndex","dy_copy","parent","to_pdf","start","end","view","url","uid","document","createElement","display","body","appendChild","original_date","_date","original_mode","temp_date","Date","setCurrentView","getElementById","value","encodeURIComponent","submit","removeChild","RegExp","toPDF","apply","this","toPDFRange","templates","api_date","arguments"],"mappings":"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"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_quick_info.js b/codebase/sources/ext/dhtmlxscheduler_quick_info.js
index f54117c..ce80f55 100644
--- a/codebase/sources/ext/dhtmlxscheduler_quick_info.js
+++ b/codebase/sources/ext/dhtmlxscheduler_quick_info.js
@@ -1,6 +1,6 @@
/*
@license
-dhtmlxScheduler v.4.3.1
+dhtmlxScheduler v.4.4.0 Stardard
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
@@ -45,6 +45,8 @@ scheduler.showQuickInfo = function(id){
this._quick_info_box = this._init_quick_info(pos);
this._fill_quick_data(id);
this._show_quick_info(pos);
+
+ this.callEvent("onQuickInfo", [id]);
}
};
scheduler._hideQuickInfo = function(){
@@ -52,12 +54,15 @@ scheduler._hideQuickInfo = function(){
};
scheduler.hideQuickInfo = function(forced){
var qi = this._quick_info_box;
+ var eventId = this._quick_info_box_id;
this._quick_info_box_id = 0;
if (qi && qi.parentNode){
- var width = qi._offsetWidth;
- if (scheduler.config.quick_info_detached)
+ var width = qi.offsetWidth;
+ if (scheduler.config.quick_info_detached) {
+ this.callEvent("onAfterQuickInfo", [eventId]);
return qi.parentNode.removeChild(qi);
+ }
if (qi.style.right == "auto")
qi.style.left = -width + "px";
@@ -66,6 +71,8 @@ scheduler.hideQuickInfo = function(forced){
if (forced)
qi.parentNode.removeChild(qi);
+
+ this.callEvent("onAfterQuickInfo", [eventId]);
}
};
dhtmlxEvent(window, "keydown", function(e){
@@ -99,7 +106,7 @@ scheduler._show_quick_info = function(pos){
qi.style.right = "-10px";
},1);
}
- qi.className = qi.className.replace("dhx_qi_left","").replace("dhx_qi_right","")+" dhx_qi_"+(pos==1?"left":"right");
+ qi.className = qi.className.replace(" dhx_qi_left","").replace(" dhx_qi_right","")+" dhx_qi_"+(pos.dx==1?"left":"right");
}
};
scheduler.attachEvent("onTemplatesReady", function(){
@@ -120,11 +127,15 @@ scheduler._init_quick_info = function(){
var sizes = scheduler.xy;
var qi = this._quick_info_box = document.createElement("div");
+
+ this._waiAria.quickInfoAttr(qi);
+
qi.className = "dhx_cal_quick_info";
if (scheduler.$testmode)
qi.className += " dhx_no_animate";
//title
- var html = "<div class=\"dhx_cal_qi_title\" style=\"height:"+sizes.quick_info_title+"px\">" +
+ var ariaAttr = this._waiAria.quickInfoHeaderAttrString();
+ var html = "<div class=\"dhx_cal_qi_title\" style=\"height:"+sizes.quick_info_title+"px\" "+ariaAttr+">" +
"<div class=\"dhx_cal_qi_tcontent\"></div><div class=\"dhx_cal_qi_tdate\"></div>" +
"</div>" +
"<div class=\"dhx_cal_qi_content\"></div>";
@@ -132,8 +143,10 @@ scheduler._init_quick_info = function(){
//buttons
html += "<div class=\"dhx_cal_qi_controls\" style=\"height:"+sizes.quick_info_buttons+"px\">";
var buttons = scheduler.config.icons_select;
- for (var i = 0; i < buttons.length; i++)
- html += "<div class=\"dhx_qi_big_icon "+buttons[i]+"\" title=\""+scheduler.locale.labels[buttons[i]]+"\"><div class='dhx_menu_icon " + buttons[i] + "'></div><div>"+scheduler.locale.labels[buttons[i]]+"</div></div>";
+ for (var i = 0; i < buttons.length; i++) {
+ var ariaAttr = this._waiAria.quickInfoButtonAttrString(this.locale.labels[buttons[i]]);
+ html += "<div "+ariaAttr+" class=\"dhx_qi_big_icon " + buttons[i] + "\" title=\"" + scheduler.locale.labels[buttons[i]] + "\"><div class='dhx_menu_icon " + buttons[i] + "'></div><div>" + scheduler.locale.labels[buttons[i]] + "</div></div>";
+ }
html += "</div>";
qi.innerHTML = html;
@@ -154,7 +167,7 @@ scheduler._qi_button_click = function(node){
var box = scheduler._quick_info_box;
if (!node || node == box) return;
- var mask = node.className;
+ var mask = scheduler._getClassName(node);
if (mask.indexOf("_icon")!=-1){
var id = scheduler._quick_info_box_id;
scheduler._click.buttons[mask.split(" ")[1].replace("icon_","")](id);
@@ -189,10 +202,17 @@ scheduler._fill_quick_data = function(id){
scheduler._quick_info_box_id = id;
//title content
+
+ var header = {
+ content: scheduler.templates.quick_info_title(ev.start_date, ev.end_date, ev),
+ date: scheduler.templates.quick_info_date(ev.start_date, ev.end_date, ev)
+ };
var titleContent = qi.firstChild.firstChild;
- titleContent.innerHTML = scheduler.templates.quick_info_title(ev.start_date, ev.end_date, ev);
+ titleContent.innerHTML = header.content;
var titleDate = titleContent.nextSibling;
- titleDate.innerHTML = scheduler.templates.quick_info_date(ev.start_date, ev.end_date, ev);
+ titleDate.innerHTML = header.date;
+
+ scheduler._waiAria.quickInfoHeader(qi, [header.content, header.date].join(" "));
//main content
var main = qi.firstChild.nextSibling;
diff --git a/codebase/sources/ext/dhtmlxscheduler_quick_info.js.map b/codebase/sources/ext/dhtmlxscheduler_quick_info.js.map
index c316de0..baae7cb 100644
--- a/codebase/sources/ext/dhtmlxscheduler_quick_info.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_quick_info.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_quick_info.js","sources":["dhtmlxscheduler_quick_info.js"],"names":["scheduler","config","icons_select","details_on_create","show_quick_info","xy","menu_width","attachEvent","id","showQuickInfo","events","hiding_function","_hideQuickInfo","i","length","templates","quick_info_title","start","end","ev","text","substr","quick_info_content","details","quick_info_date","isOneDayEvent","day_date","event_header","week_date","this","_quick_info_box_id","hideQuickInfo","pos","_get_event_counter_part","_quick_info_box","_init_quick_info","_fill_quick_data","_show_quick_info","forced","qi","parentNode","width","_offsetWidth","quick_info_detached","removeChild","style","right","left","dhtmlxEvent","window","e","keyCode","_obj","appendChild","offsetWidth","height","offsetHeight","dx","top","dy","scale_height","nav_height","setTimeout","className","replace","box","_quick_info_onscroll_handler","sizes","document","createElement","$testmode","html","quick_info_buttons","buttons","locale","labels","innerHTML","event","_qi_button_click","target","srcElement","_detachDomEvent","_els","node","mask","indexOf","_click","split","domEv","getRenderedEvent","offsetLeft","offsetTop","scrollTop","offsetParent","_x","_y","getEvent","titleContent","firstChild","start_date","end_date","titleDate","nextSibling","main"],"mappings":"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"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_quick_info.js","sources":["dhtmlxscheduler_quick_info.js"],"names":["scheduler","config","icons_select","details_on_create","show_quick_info","xy","menu_width","attachEvent","id","showQuickInfo","events","hiding_function","_hideQuickInfo","i","length","templates","quick_info_title","start","end","ev","text","substr","quick_info_content","details","quick_info_date","isOneDayEvent","day_date","event_header","week_date","this","_quick_info_box_id","hideQuickInfo","pos","_get_event_counter_part","_quick_info_box","_init_quick_info","_fill_quick_data","_show_quick_info","callEvent","forced","qi","eventId","parentNode","width","offsetWidth","quick_info_detached","removeChild","style","right","left","dhtmlxEvent","window","e","keyCode","_obj","appendChild","height","offsetHeight","dx","top","dy","scale_height","nav_height","setTimeout","className","replace","box","_quick_info_onscroll_handler","sizes","document","createElement","_waiAria","quickInfoAttr","$testmode","ariaAttr","quickInfoHeaderAttrString","html","quick_info_buttons","buttons","quickInfoButtonAttrString","locale","labels","innerHTML","event","_qi_button_click","target","srcElement","_detachDomEvent","_els","node","mask","_getClassName","indexOf","_click","split","domEv","getRenderedEvent","offsetLeft","offsetTop","scrollTop","offsetParent","_x","_y","getEvent","header","content","start_date","end_date","date","titleContent","firstChild","titleDate","nextSibling","quickInfoHeader","join","main"],"mappings":"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"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_readonly.js b/codebase/sources/ext/dhtmlxscheduler_readonly.js
index bd6e607..f5673e1 100644
--- a/codebase/sources/ext/dhtmlxscheduler_readonly.js
+++ b/codebase/sources/ext/dhtmlxscheduler_readonly.js
@@ -1,6 +1,6 @@
/*
@license
-dhtmlxScheduler v.4.3.1
+dhtmlxScheduler v.4.4.0 Stardard
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
@@ -129,9 +129,9 @@ scheduler.attachEvent("onTemplatesReady", function() {
this.setLightboxSize();
n.onclick = function(e) {
var src = e ? e.target : event.srcElement;
- if (!src.className) src = src.previousSibling;
+ if (!scheduler._getClassName(src)) src = src.previousSibling;
if (src && src.className)
- switch (src.className) {
+ switch (scheduler._getClassName(src)) {
case "dhx_cancel_btn":
scheduler.callEvent("onEventCancel", [scheduler._lightbox_id]);
scheduler._edit_stop_event(scheduler.getEvent(scheduler._lightbox_id), false);
@@ -139,6 +139,33 @@ scheduler.attachEvent("onTemplatesReady", function() {
break;
}
};
+
+ n.onkeydown=function(e){
+ var event = e || window.event;
+ var target = e.target || e.srcElement;
+ var buttonTarget = target.querySelector("[dhx_button]");
+
+ if(!buttonTarget){
+ buttonTarget = target.parentNode.querySelector(".dhx_custom_button, .dhx_readonly");
+ }
+
+ switch((e||event).keyCode){
+ case 32:{//space
+ if ((e||event).shiftKey) return;
+ if(buttonTarget && buttonTarget.click){
+ buttonTarget.click();
+ }
+ break;
+ }
+ case scheduler.keys.edit_cancel:
+ scheduler.cancel_lightbox();
+ break;
+ default:
+ break;
+ }
+
+ };
+
}
return res;
};
diff --git a/codebase/sources/ext/dhtmlxscheduler_readonly.js.map b/codebase/sources/ext/dhtmlxscheduler_readonly.js.map
index 5c1dac0..105a84a 100644
--- a/codebase/sources/ext/dhtmlxscheduler_readonly.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_readonly.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_readonly.js","sources":["dhtmlxscheduler_readonly.js"],"names":["scheduler","attachEvent","txt_replace","tag","d","n","text","txts","getElementsByTagName","txtt","i","length","t","document","createElement","className","innerHTML","parentNode","insertBefore","removeChild","disabled","checked","original_sns","config","lightbox","sections","slice","original_left_buttons","buttons_left","original_right_buttons","buttons_right","id","this","readonly_form","getEvent","readonly","readonly_active","focus","sns","type","splice","forbidden_buttons","button_arrays","forbidden_button","k","button_array","index","p","resetLightbox","old","_fill_lightbox","lb","getLightbox","style","visibility","display","res","apply","arguments","_lightbox_r","cloneNode","uid","a","value","options","Math","max","selectedIndex","olds","call","_lightbox","drag_lightbox","firstChild","onmousedown","_ready_to_dnd","setLightboxSize","onclick","e","src","target","event","srcElement","previousSibling","callEvent","_lightbox_id","_edit_stop_event","hide_lightbox","showCover","hold"],"mappings":"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"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_readonly.js","sources":["dhtmlxscheduler_readonly.js"],"names":["scheduler","attachEvent","txt_replace","tag","d","n","text","txts","getElementsByTagName","txtt","i","length","t","document","createElement","className","innerHTML","parentNode","insertBefore","removeChild","disabled","checked","original_sns","config","lightbox","sections","slice","original_left_buttons","buttons_left","original_right_buttons","buttons_right","id","this","readonly_form","getEvent","readonly","readonly_active","focus","sns","type","splice","forbidden_buttons","button_arrays","forbidden_button","k","button_array","index","p","resetLightbox","old","_fill_lightbox","lb","getLightbox","style","visibility","display","res","apply","arguments","_lightbox_r","cloneNode","uid","a","value","options","Math","max","selectedIndex","olds","call","_lightbox","drag_lightbox","firstChild","onmousedown","_ready_to_dnd","setLightboxSize","onclick","e","src","target","event","srcElement","_getClassName","previousSibling","callEvent","_lightbox_id","_edit_stop_event","hide_lightbox","onkeydown","window","buttonTarget","querySelector","keyCode","shiftKey","click","keys","edit_cancel","cancel_lightbox","showCover","hold"],"mappings":"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"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_recurring.js b/codebase/sources/ext/dhtmlxscheduler_recurring.js
index 002c0a7..fa8886d 100644
--- a/codebase/sources/ext/dhtmlxscheduler_recurring.js
+++ b/codebase/sources/ext/dhtmlxscheduler_recurring.js
@@ -1,6 +1,6 @@
/*
@license
-dhtmlxScheduler v.4.3.1
+dhtmlxScheduler v.4.4.0 Stardard
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
@@ -73,6 +73,11 @@ scheduler.form_blocks["recurring"] = {
return !multiselect ? col.value : [col.value];
},
+ _get_node_numeric_value: function(els, name){
+ var value = scheduler.form_blocks["recurring"]._get_node_value(els, name);
+ return ((value * 1) || 0);
+ },
+
_set_node_value: function(els, name, value){
var col = els[name];
if(!col) return;
@@ -249,13 +254,15 @@ scheduler.form_blocks["recurring"] = {
var get_rcode = {
month:function(code, dates) {
var get_value = scheduler.form_blocks["recurring"]._get_node_value;
+ var get_numeric_value = scheduler.form_blocks["recurring"]._get_node_numeric_value;
+
if (get_value(els, "month_type") == "d") {
- code.push(Math.max(1, get_value(els, "month_count")));
+ code.push(Math.max(1, get_numeric_value(els, "month_count")));
dates.start.setDate(get_value(els, "month_day"));
} else {
- code.push(Math.max(1, get_value(els, "month_count2")));
+ code.push(Math.max(1, get_numeric_value(els, "month_count2")));
code.push( get_value(els, "month_day2"));
- code.push(Math.max(1, get_value(els, "month_week2")));
+ code.push(Math.max(1, get_numeric_value(els, "month_week2")));
if (!scheduler.config.repeat_precise){
dates.start.setDate(1);
}
@@ -264,8 +271,9 @@ scheduler.form_blocks["recurring"] = {
},
week:function(code, dates) {
var get_value = scheduler.form_blocks["recurring"]._get_node_value;
+ var get_numeric_value = scheduler.form_blocks["recurring"]._get_node_numeric_value;
- code.push(Math.max(1, get_value(els, "week_count")));
+ code.push(Math.max(1, get_numeric_value(els, "week_count")));
code.push("");
code.push("");
var t = [];
@@ -298,9 +306,10 @@ scheduler.form_blocks["recurring"] = {
},
day:function(code) {
var get_value = scheduler.form_blocks["recurring"]._get_node_value;
+ var get_numeric_value = scheduler.form_blocks["recurring"]._get_node_numeric_value;
if (get_value(els, "day_type") == "d") {
- code.push(Math.max(1, get_value(els, "day_count")));
+ code.push(Math.max(1, get_numeric_value(els, "day_count")));
}
else {
code.push("week");
@@ -566,13 +575,18 @@ scheduler._rec_temp = [];
scheduler.attachEvent("onEventIdChange", function(id, new_id) {
if (this._ignore_call) return;
this._ignore_call = true;
-
+
if(scheduler._rec_markers[id]){
//important for for correct work of scheduler.getEvents(from, to) and collision detection
scheduler._rec_markers[new_id] = scheduler._rec_markers[id];
delete scheduler._rec_markers[id];
}
+ if(scheduler._rec_markers_pull[id]){
+ scheduler._rec_markers_pull[new_id] = scheduler._rec_markers_pull[id];
+ delete scheduler._rec_markers_pull[id];
+ }
+
for (var i = 0; i < this._rec_temp.length; i++) {
var tev = this._rec_temp[i];
if (tev.event_pid == id) {
@@ -581,6 +595,22 @@ scheduler.attachEvent("onEventIdChange", function(id, new_id) {
}
}
+ for(var i in this._rec_markers){
+ var tev = this._rec_markers[i];
+ if(tev.event_pid == id){
+ tev.event_pid = new_id;
+ tev._pid_changed = true;
+ }
+ }
+
+ var el = scheduler._rec_markers[new_id];
+ if(el && el._pid_changed) {
+ delete el._pid_changed;
+ setTimeout(function() {
+ scheduler.callEvent("onEventChanged", [new_id, scheduler.getEvent(new_id)]);
+ }, 1);
+ }
+
delete this._ignore_call;
});
scheduler.attachEvent("onConfirmedBeforeEventDelete", function(id) {
@@ -883,13 +913,15 @@ scheduler.transpose_type = function(type) {
}
}
};
-scheduler.repeat_date = function(ev, stack, non_render, from, to) {
+scheduler.repeat_date = function(ev, stack, non_render, from, to, maxCount) {
from = from || this._min_date;
to = to || this._max_date;
-
+ var max = maxCount || -1;
var td = new Date(ev.start_date.valueOf());
+ var visibleCount = 0;
+
if (!ev.rec_pattern && ev.rec_type)
ev.rec_pattern = ev.rec_type.split("#")[0];
@@ -897,7 +929,7 @@ scheduler.repeat_date = function(ev, stack, non_render, from, to) {
scheduler.date["transpose_" + ev.rec_pattern](td, from);
while (td < ev.start_date || scheduler._fix_daylight_saving_date(td,from,ev,td,new Date(td.valueOf() + ev.event_length * 1000)).valueOf() <= from.valueOf() || td.valueOf() + ev.event_length * 1000 <= from.valueOf())
td = this.date.add(td, 1, ev.rec_pattern);
- while (td < to && td < ev.end_date) {
+ while (td < to && td < ev.end_date && (max < 0 || visibleCount < max)) {
var timestamp = (scheduler.config.occurrence_timestamp_in_utc) ? Date.UTC(td.getFullYear(), td.getMonth(), td.getDate(), td.getHours(), td.getMinutes(), td.getSeconds()) : td.valueOf();
var ch = this._get_rec_marker(timestamp, ev.id);
if (!ch) { // unmodified element of series
@@ -922,8 +954,15 @@ scheduler.repeat_date = function(ev, stack, non_render, from, to) {
this._rec_temp.push(copy);
}
+ visibleCount++;
+
} else
- if (non_render) stack.push(ch);
+ if (non_render){
+ if(ch.rec_type != "none"){
+ visibleCount++;
+ }
+ stack.push(ch);
+ }
td = this.date.add(td, 1, ev.rec_pattern);
}
@@ -944,13 +983,9 @@ scheduler._fix_daylight_saving_date = function(start_date, end_date, ev, counter
};
scheduler.getRecDates = function(id, max) {
var ev = typeof id == "object" ? id : scheduler.getEvent(id);
- var count = 0;
- var result = [];
+ var recurrings = [];
max = max || 100;
-
- var td = new Date(ev.start_date.valueOf());
- var from = new Date(td.valueOf());
-
+
if (!ev.rec_type) {
return [
{ start_date: ev.start_date, end_date: ev.end_date }
@@ -959,34 +994,16 @@ scheduler.getRecDates = function(id, max) {
if (ev.rec_type == "none") {
return [];
}
- this.transpose_type(ev.rec_pattern);
- scheduler.date["transpose_" + ev.rec_pattern](td, from);
-
- while (td < ev.start_date || (td.valueOf() + ev.event_length * 1000) <= from.valueOf())
- td = this.date.add(td, 1, ev.rec_pattern);
- while (td < ev.end_date) {
- var ch = this._get_rec_marker(td.valueOf(), ev.id);
- var res = true;
- if (!ch) { // unmodified element of series
- var sed = new Date(td);
- var ted = new Date(td.valueOf() + ev.event_length * 1000);
- ted = scheduler._fix_daylight_saving_date(sed, ted, ev, td, ted);
+ scheduler.repeat_date(ev, recurrings, true, ev.start_date, ev.end_date, max);
- result.push({start_date:sed, end_date:ted});
- } else if(ch.rec_type == "none") {
- res = false;
- } else {
- result.push({ start_date: ch.start_date, end_date: ch.end_date });
- }
-
- td = this.date.add(td, 1, ev.rec_pattern);
- if (res) {
- count++;
- if (count == max)
- break;
+ var result = [];
+ for(var i = 0; i < recurrings.length; i++){
+ if(recurrings[i].rec_type != "none"){
+ result.push({start_date: recurrings[i].start_date, end_date: recurrings[i].end_date});
}
}
+
return result;
};
scheduler.getEvents = function(from, to) {
diff --git a/codebase/sources/ext/dhtmlxscheduler_recurring.js.map b/codebase/sources/ext/dhtmlxscheduler_recurring.js.map
index d7ba61f..77db97c 100644
--- a/codebase/sources/ext/dhtmlxscheduler_recurring.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_recurring.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_recurring.js","sources":["dhtmlxscheduler_recurring.js"],"names":["scheduler","config","occurrence_timestamp_in_utc","recurring_workdays","form_blocks","_get_node","node","document","getElementById","style","display","_outer_html","getOuterHTML","n","h","div","createElement","appendChild","cloneNode","innerHTML","outerHTML","render","sns","form","rec","html","__recurring_template","_ds","_get_form_node","els","name","value","col","nodeName","length","i","_get_node_value","multiselect","res","checked","push","_set_node_value","hash_value","_init_set_value","ev","register_els","inps","inp","nodeType","change_current_view","$","this","setLightboxSize","get_repeat_code","dates","code","get_value","get_rcode","repeat","end","get_end_rule","Date","str_date","transpose_type","join","Math","max","transp","date","add","start","set_end_rule","has_values","ind","set_repeat_code","set_value","data","split","set_rcode","end_date","include_end_by","date_str","onchange","onclick","block","start_date","_end_date","str_date_format","str_to_date","repeat_date","date_to_str","top","getElementsByTagName","repeat_date_of_end","formatter","_currentDate","a","_get_repeat_code","month","setDate","repeat_precise","_start","week","t","day","getDay","start_exists","sort","transpose_day_week","week_start","splice","year","setMonth","d","getDate","getMonth","_set_repeat_code","elements","el","_lightbox","_rec_init_done","rf","open","rec_type","_is_modified_occurence","blocked","ds","button_click","previousSibling","firstChild","actual_dates","formSection","getValue","_start_date","rec_pattern","_get_button","header","_get_form","recurring","cont","_toggle_block","close","height","backgroundPosition","nextSibling","locale","labels","button_recurring","button_recurring_open","focus","index","section","_rec_markers","_rec_markers_pull","_add_rec_marker","time","_pid_time","id","event_pid","_get_rec_marker","ch","_get_rec_markers","_rec_temp","old_add_event","addEvent","text","extra_data","ev_id","apply","arguments","getEvent","event_length","attachEvent","new_id","_ignore_call","tev","changeEventId","_is_virtual_event","nid","uid","tid","nev","_copy_event","timestamp","_lightbox_id","_roll_back_dates","sub","hasOwnProperty","deleteEvent","_events","setEvent","_loading","_not_render","isEventFound","k","_rendered","getAttribute","_select_id","is_new_event","render_view_data","valueOf","setFullYear","getFullYear","toString","indexOf","_validId","showLightbox_rec","showLightbox","c","lightbox_recurring","pid","isVirtual","showSeries","event","confirm_recurring","that","dhtmlx","modalbox","title","title_confirm_recurring","width","position","buttons","button_edit_series","button_edit_occurrence","icon_cancel","callback","get_visible_events_rec","get_visible_events","only_timed","stack","out","old","isOneDayEvent","call","old_update_event","updateEvent","update_view","transponse_size","day_week","sd","cday","nday","list","cor","size","cor2","start_on_monday","type","f","str","gf","step","days","nd","td","delta","floor","inc","count","ceil","non_render","from","to","_min_date","_max_date","_fix_daylight_saving_date","UTC","getHours","getMinutes","getSeconds","ted","copy","_timed","_table_view","multi_day","counter","default_date","shift","getTimezoneOffset","getRecDates","result","sed","getEvents","sev","lightbox","sections","map_to","button","_copy_dummy"],"mappings":";;;;;;;;AAQAA,UAAUC,OAAOC,6BAA8B,EAC/CF,UAAUC,OAAOE,oBAAsB,EAAE,EAAE,EAAE,EAAE,GAC/CH,UAAUI,YAAuB,WAChCC,UAAY,SAASC,GAKpB,MAJmB,gBAARA,KACVA,EAAOC,SAASC,eAAeF,IACN,QAAtBA,EAAKG,MAAMC,UACdJ,EAAKG,MAAMC,QAAU,IACfJ,GAERK,YAAa,SAASL,GAIrB,QAASM,GAAaC,GACrB,GAAyCC,GAArCC,EAAMR,SAASS,cAAc,MAIjC,OAHAD,GAAIE,YAAaJ,EAAEK,WAAU,IAC7BJ,EAAIC,EAAII,UACRJ,EAAM,KACCD,EARR,MAAOR,GAAKc,WAAaR,EAAaN,IAWvCe,OAAO,SAASC,GACf,GAAGA,EAAIC,KAAK,CACX,GAAIC,GAAMxB,UAAUI,YAAuB,UACvCmB,EAAOC,EAAInB,UAAUiB,EAAIC,MACzBE,EAAOD,EAAIb,YAAYY;;AAE3B,MADAA,GAAKd,MAAMC,QAAU,OACde,EAGR,MAAOzB,WAAU0B,sBAGlBC,OACAC,eAAgB,SAASC,EAAKC,EAAMC,GACnC,GAAIC,GAAMH,EAAIC,EACd,KAAIE,EAAK,MAAO,KAChB,IAAGA,EAAIC,SAAU,MAAOD,EAExB,IAAGA,EAAIE,OACN,IAAI,GAAIC,GAAE,EAAGA,EAAIH,EAAIE,OAAQC,IAC5B,GAAGH,EAAIG,GAAGJ,OAASA,EAClB,MAAOC,GAAIG,IAIfC,gBAAiB,SAASP,EAAKC,EAAMO,GACpC,GAAIL,GAAMH,EAAIC,EACd,KAAIE,EAAK,MAAO,EAChB,IAAGA,EAAIE,OAAO,CACb,GAAGG,EAAY,CAEd,IAAK,GADDC,MACKH,EAAI,EAAGA,EAAIH,EAAIE,OAAQC,IAC3BH,EAAIG,GAAGI,SAASD,EAAIE,KAAKR,EAAIG,GAAGJ,MAErC,OAAOO,GAEP,IAAK,GAAIH,GAAI,EAAGA,EAAIH,EAAIE,OAAQC,IAC/B,GAAIH,EAAIG,GAAGI,QAAS,MAAOP,GAAIG,GAAGJ,MAIrC,MAAGC,GAAID,MACEM,GAA2BL,EAAID,OAAjBC,EAAID,MAD3B,QAIDU,gBAAiB,SAASZ,EAAKC,EAAMC;AACpC,GAAIC,GAAMH,EAAIC,EACd,IAAIE,EAEJ,GAAGA,EAAIF,MAAQA,EACdE,EAAID,MAAQA,MACP,IAAGC,EAAIE,OAEZ,IAAK,GADDQ,GAA6B,gBAATX,GACfI,EAAI,EAAGA,EAAIH,EAAIE,OAAQC,KAC3BO,GAAcV,EAAIG,GAAGJ,OAASA,KACjCC,EAAIG,GAAGI,QAAUG,IAAeX,EAAMC,EAAIG,GAAGJ,SAAWA,IAK5DY,gBAAgB,SAASrC,EAAMyB,EAAOa,GAmBrC,QAASC,GAAaC,GACrB,IAAK,GAAIX,GAAI,EAAGA,EAAIW,EAAKZ,OAAQC,IAAK,CACrC,GAAIY,GAAMD,EAAKX,EAEf,IAAGY,EAAIjB,KACN,GAAID,EAAIkB,EAAIjB,MAEN,GAAGD,EAAIkB,EAAIjB,MAAMkB,SAAS,CAC/B,GAAI1C,GAAOuB,EAAIkB,EAAIjB,KACnBD,GAAIkB,EAAIjB,OAASxB,EAAMyC,OAGvBlB,GAAIkB,EAAIjB,MAAMU,KAAKO,OANnBlB,GAAIkB,EAAIjB,MAAQiB,GA0BpB,QAASE,KACRC,EAAE,kBAAkBzC,MAAMC,QAAU,OACpCwC,EAAE,mBAAmBzC,MAAMC,QAAU,OACrCwC,EAAE,oBAAoBzC,MAAMC,QAAU;AACtCwC,EAAE,mBAAmBzC,MAAMC,QAAU,OACrCwC,EAAE,cAAgBC,KAAKpB,OAAOtB,MAAMC,QAAU,QAC9CV,UAAUoD,kBAGX,QAASC,GAAgBC,GACxB,GAAIC,IAAQC,EAAU3B,EAAK,UAG3B,KAFA4B,EAAUF,EAAK,IAAIA,EAAMD,GAElBC,EAAKrB,OAAS,GAAGqB,EAAKf,KAAK,GAClC,IAAIkB,GAAS,GAETC,EAAMC,EAAa/B,EAEvB,IAAW,MAAP8B,EACHL,EAAMK,IAAM,GAAIE,MAAK,KAAM,EAAG,GAC9BH,EAAS,SAEL,IAAW,eAAPC,EACRL,EAAMK,IAAMG,EAASN,EAAU3B,EAAK,oBAEhC,CACJ7B,UAAU+D,eAAeR,EAAKS,KAAK,MACnCN,EAASO,KAAKC,IAAI,EAAGV,EAAU3B,EAAK,oBAEpC,IAAIsC,GAAS,CAiBbb,GAAMK,IAAM3D,UAAUoE,KAAKC,IAAI,GAAIR,MAAKP,EAAMgB,OAAQZ,EAASS,EAAQZ,EAAKS,KAAK,MAGlF,MAAOT,GAAKS,KAAK,KAAO,IAAMN,EAE/B,QAASE,GAAa/B,GACrB,GAAI8B,GAAM9B,EAAS;;AACnB,GAAG8B,EAAIzB,QACN,IAAI,GAAIC,GAAG,EAAGA,EAAIwB,EAAIzB,OAAQC,IAC7B,GAAGwB,EAAIxB,GAAGI,QACT,MAAGoB,GAAIxB,GAAGJ,OAAyB,MAAhB4B,EAAIxB,GAAGJ,MAClB4B,EAAIxB,GAAGJ,MAEVI,EAEU,GAALA,EACD,cAEA,mBAJA,SAUX,IAAGwB,EAAI5B,MACN,MAAO4B,GAAI5B,KAEb,OAAO,KAER,QAASwC,GAAa1C,EAAKE,GAC1B,GAAI4B,GAAM9B,EAAS,GAEnB,IAAG8B,EAAIzB,OAAO,CACb,GAAIsC,KAAeb,EAAI,GAAG5B,OAAyB,MAAhB4B,EAAI,GAAG5B,KAC1C,IAAGyC,EACF,IAAI,GAAIrC,GAAG,EAAGA,EAAIwB,EAAIzB,OAAQC,IAC1BwB,EAAIxB,GAAGJ,OAASA,IAClB4B,EAAIxB,GAAGI,SAAU,OAEf,CACJ,GAAIkC,GAAM,CACV,QAAO1C,GACN,IAAK,KACJ0C,EAAM,CACN,MACD,KAAK,cACJA,EAAM,CACN,MACD,SACCA,EAAM,EAGRd,EAAIc,GAAKlC,SAAU,OAGpBoB,GAAI5B,MAAQA,EA4Id,QAAS2C,GAAgBnB,EAAMD,GAC9B,GAAIqB,GAAY3E,UAAUI,YAAuB,UAAEqC,gBAC/CmC,EAAOrB,EAAKsB,MAAM;;AAKtB,OAJAtB,EAAOqB,EAAK,GAAGC,MAAM,KACrBC,EAAUvB,EAAK,IAAIA,EAAMD,GAGjBsB,EAAK,IACZ,IAAK,KACJL,EAAa1C,EAAK,KAClB,MACD,KAAK,GACJ0C,EAAa1C,EAAK,cAElB,IAAIkD,GAAWzB,EAAMK,GACjB3D,WAAUC,OAAO+E,iBACpBD,EAAW/E,UAAUoE,KAAKC,IAAIU,EAAU,GAAI,QAE7CJ,EAAU9C,EAAK,cAAeoD,EAASF,GAEvC,MACD,SACCR,EAAa1C,EAAK,oBAClB8C,EAAU9C,EAAK,mBAAoB+C,EAAK,IAK1CD,EAAU9C,EAAK,SAAU0B,EAAK,GAG9B,IAAIjD,GAAON,UAAUI,YAAuB,UAAEwB,eAAeC,EAAK,SAAU0B,EAAK,GAC7D,WAAjBjD,EAAK2B,UAAwB3B,EAAK4E,SACpC5E,EAAK4E,WACG5E,EAAK6E,SACb7E,EAAK6E,UAtUP,GAAIC,GAAQpF,UAAUI,YAAuB,UACzCoD,EAAY4B,EAAMhD,gBAClBuC,EAAYS,EAAM3C;;AACtBzC,UAAUI,YAAuB,UAAEuB,KAAO2C,MAAM1B,EAAGyC,WAAY1B,IAAIf,EAAG0C,UAEtE,IAAIC,GAAkBvF,UAAUoE,KAAKoB,YAAYxF,UAAUC,OAAOwF,aAC9D3B,EAAW,SAASA,GACvB,GAAIM,GAAOmB,EAAgBzB,EAG3B,OAFI9D,WAAUC,OAAO+E,iBACpBZ,EAAOpE,UAAUoE,KAAKC,IAAID,EAAM,EAAG,QAC7BA,GAGJa,EAAWjF,UAAUoE,KAAKsB,YAAY1F,UAAUC,OAAOwF,aAEvDE,EAAMrF,EAAKsF,qBAAqB,QAAQ,GACxC/D,IAwBJ,IAHAgB,EAAa8C,EAAIC,qBAAqB,UACtC/C,EAAa8C,EAAIC,qBAAqB,YAEjC5F,UAAUC,OAAO4F,mBAAoB,CACzC,GAAIC,GAAY9F,UAAUoE,KAAKsB,YAAY1F,UAAUC,OAAOwF;;AAC5DzF,UAAUC,OAAO4F,mBAAqBC,EAAU9F,UAAUoE,KAAKC,IAAIrE,UAAU+F,eAAgB,GAAI,QAElGpB,EAAU9C,EAAK,cAAe7B,UAAUC,OAAO4F,mBAE/C,IAAI3C,GAAI,SAAS8C,GAChB,MAAOzF,UAASC,eAAewF,KAAQvF,UA6GxCT,WAAUI,YAAuB,UAAE6F,iBAAmB5C,CACtD,IAAII,IACHyC,MAAM,SAAS3C,EAAMD,GACpB,GAAIE,GAAYxD,UAAUI,YAAuB,UAAEgC,eACf,MAAhCoB,EAAU3B,EAAK,eAClB0B,EAAKf,KAAKyB,KAAKC,IAAI,EAAGV,EAAU3B,EAAK,iBACrCyB,EAAMgB,MAAM6B,QAAQ3C,EAAU3B,EAAK,gBAEnC0B,EAAKf,KAAKyB,KAAKC,IAAI,EAAGV,EAAU3B,EAAK,kBACrC0B,EAAKf,KAAMgB,EAAU3B,EAAK;AAC1B0B,EAAKf,KAAKyB,KAAKC,IAAI,EAAGV,EAAU3B,EAAK,iBAChC7B,UAAUC,OAAOmG,gBACrB9C,EAAMgB,MAAM6B,QAAQ,IAGtB7C,EAAM+C,QAAS,GAEhBC,KAAK,SAAS/C,EAAMD,GACnB,GAAIE,GAAYxD,UAAUI,YAAuB,UAAEgC,eAEnDmB,GAAKf,KAAKyB,KAAKC,IAAI,EAAGV,EAAU3B,EAAK,gBACrC0B,EAAKf,KAAK,IACVe,EAAKf,KAAK,GAQV,KAAK,GAPD+D,MAEAvE,EAAMwB,EAAU3B,EAAK,YAAY,GAEjC2E,EAAMlD,EAAMgB,MAAMmC,SAClBC,GAAe,EAEVvE,EAAI,EAAGA,EAAIH,EAAIE,OAAQC,IAC/BoE,EAAE/D,KAAKR,EAAIG,IACXuE,EAAeA,GAAgB1E,EAAIG,IAAMqE,CAErCD,GAAErE,SACNqE,EAAE/D,KAAKgE,GACPE,GAAe,GAEhBH,EAAEI,OAGG3G,UAAUC,OAAOmG,eAGVM,IACX1G,UAAU4G,mBAAmBtD,EAAMgB,MAAOiC,EAAG,EAAG,GAChDjD,EAAM+C,QAAS,IAJf/C,EAAMgB,MAAQtE,UAAUoE,KAAKyC,WAAWvD,EAAMgB;AAC9ChB,EAAM+C,QAAS,GAMhB9C,EAAKf,KAAK+D,EAAEvC,KAAK,OAElBwC,IAAI,SAASjD,GACZ,GAAIC,GAAYxD,UAAUI,YAAuB,UAAEgC,eAEjB,MAA9BoB,EAAU3B,EAAK,YAClB0B,EAAKf,KAAKyB,KAAKC,IAAI,EAAGV,EAAU3B,EAAK,gBAGrC0B,EAAKf,KAAK,QACVe,EAAKf,KAAK,GACVe,EAAKf,KAAK,IACVe,EAAKf,KAAK,IACVe,EAAKf,KAAKxC,UAAUC,OAAOE,mBAAmB6D,KAAK,MACnDT,EAAKuD,OAAO,EAAG,KAGjBC,KAAK,SAASxD,EAAMD,GACnB,GAAIE,GAAYxD,UAAUI,YAAuB,UAAEgC,eAEhB,MAA/BoB,EAAU3B,EAAK,cAClB0B,EAAKf,KAAK,KACVc,EAAMgB,MAAM0C,SAAS,GACrB1D,EAAMgB,MAAM6B,QAAQ3C,EAAU3B,EAAK,aACnCyB,EAAMgB,MAAM0C,SAASxD,EAAU3B,EAAK,iBAGpC0B,EAAKf,KAAK,KACVe,EAAKf,KAAKgB,EAAU3B,EAAK;AACzB0B,EAAKf,KAAKgB,EAAU3B,EAAK,eACzByB,EAAMgB,MAAM6B,QAAQ,GACpB7C,EAAMgB,MAAM0C,SAASxD,EAAU3B,EAAK,iBAErCyB,EAAM+C,QAAS,IAGbvB,GACHwB,KAAK,SAAS/C,EAAMD,GACnB,GAAIqB,GAAY3E,UAAUI,YAAuB,UAAEqC,eACnDkC,GAAU9C,EAAK,aAAc0B,EAAK,GAIlC,KAAK,GAFDgD,GAAIhD,EAAK,GAAGsB,MAAM,KAClBoC,KACK9E,EAAI,EAAGA,EAAIoE,EAAErE,OAAQC,IAAK8E,EAAEV,EAAEpE,KAAM,CAE7CwC,GAAU9C,EAAK,WAAYoF,IAK5Bf,MAAM,SAAS3C,EAAMD,GACpB,GAAIqB,GAAY3E,UAAUI,YAAuB,UAAEqC,eAEnC,MAAZc,EAAK,IACRoB,EAAU9C,EAAK,aAAc,KAC7B8C,EAAU9C,EAAK,cAAe0B,EAAK,IACnCoB,EAAU9C,EAAK,YAAayB,EAAMgB,MAAM4C,aAExCvC,EAAU9C,EAAK,aAAc,KAC7B8C,EAAU9C,EAAK,eAAgB0B,EAAK,IACpCoB,EAAU9C,EAAK,cAAgB0B,EAAK;AACpCoB,EAAU9C,EAAK,aAAc0B,EAAK,MAGpCiD,IAAI,SAASjD,EAAMD,GAClB,GAAIqB,GAAY3E,UAAUI,YAAuB,UAAEqC,eACnDkC,GAAU9C,EAAK,WAAY,KAC3B8C,EAAU9C,EAAK,YAAa0B,EAAK,KAElCwD,KAAK,SAASxD,EAAMD,GACnB,GAAIqB,GAAY3E,UAAUI,YAAuB,UAAEqC,eAEnC,MAAZc,EAAK,IACRoB,EAAU9C,EAAK,YAAa,KAC5B8C,EAAU9C,EAAK,WAAYyB,EAAMgB,MAAM4C,WACvCvC,EAAU9C,EAAK,aAAcyB,EAAMgB,MAAM6C,cAGzCxC,EAAU9C,EAAK,YAAa,KAC5B8C,EAAU9C,EAAK,aAAc0B,EAAK,IAClCoB,EAAU9C,EAAK,YAAa0B,EAAK,IACjCoB,EAAU9C,EAAK,cAAeyB,EAAMgB,MAAM6C,cA8C7CnH,WAAUI,YAAuB,UAAEgH,iBAAmB1C,CAEtD,KAAK,GAAIvC,GAAI,EAAGA,EAAIwD,EAAI0B,SAASnF,OAAQC,IAAK;AAC7C,GAAImF,GAAK3B,EAAI0B,SAASlF,EACtB,QAAQmF,EAAGxF,MACV,IAAK,SACc,UAAfwF,EAAGrF,SACLqF,EAAGpC,SAAWjC,EAEdqE,EAAGnC,QAAUlC,GAOjBjD,UAAUuH,UAAUC,gBAAiB,GAEtC7C,UAAU,SAASrE,EAAMyB,EAAOa,GAC/B,GAAI6E,GAAKzH,UAAUI,YAAuB,SACrCJ,WAAUuH,UAAUC,gBACxBC,EAAG9E,gBAAgBrC,EAAMyB,EAAOa,GACjCtC,EAAKoH,MAAQ9E,EAAG+E,SACZxE,KAAKyE,uBAAuBhF,GAC/BtC,EAAKuH,SAAU,EACXvH,EAAKuH,SAAU,CAEpB,IAAIC,GAAKL,EAAG9F,GACZmG,GAAGxD,MAAQ1B,EAAGyC,WACdyC,EAAGnE,IAAMf,EAAG0C,UAEZmC,EAAGM,aAAa,EAAGzH,EAAK0H,gBAAgBC,WAAWA,WAAY3H,EAAMA,GACjEyB,GACH0F,EAAGL,iBAAiBrF,EAAO+F,IAE7BtE,UAAU,SAASlD,EAAMsC,GACxB,GAAItC,EAAKoH,KAAM;AACd,GAAII,GAAK9H,UAAUI,YAAuB,UAAEuB,IACxCuG,IACJ/E,MAAKgF,YAAY,QAAQC,SAASF,GAClCJ,EAAGxD,MAAQ4D,EAAa7C,WACxBzC,EAAG+E,SAAW3H,UAAUI,YAAuB,UAAE6F,iBAAiB6B,GAC9DA,EAAGzB,QACNzD,EAAGyC,WAAa,GAAIxB,MAAKiE,EAAGxD,OAC5B1B,EAAGyF,YAAc,GAAIxE,MAAKiE,EAAGxD,OAC7BwD,EAAGzB,QAAS,GAEZzD,EAAGyF,YAAc,KAElBzF,EAAG0C,UAAYwC,EAAGnE,IAClBf,EAAG0F,YAAc1F,EAAG+E,SAAS9C,MAAM,KAAK,OAExCjC,GAAG+E,SAAW/E,EAAG0F,YAAc,GAC/B1F,EAAG0C,UAAY1C,EAAGmC,QAEnB,OAAOnC,GAAG+E,UAEXY,YAAa,WACZ,GAAIjI,GAAON,UAAUmI,YAAY,aAAaK,MAC9C,OAAOlI,GAAK2H,WAAWA;;EAExBQ,UAAW,WACV,MAAOzI,WAAUmI,YAAY,aAAa7H,MAE3CoH,KAAK,WACJ,GAAItC,GAAQpF,UAAUI,YAAYsI,UAE9BC,EAAOvD,EAAMqD,WACbE,GAAKjB,MACRtC,EAAMwD,iBAERC,MAAO,WACN,GAAIzD,GAAQpF,UAAUI,YAAYsI,UAE9BC,EAAOvD,EAAMqD,WAEdE,GAAKjB,MACPtC,EAAMwD,iBAERA,cAAe,WACd,GAAIxD,GAAQpF,UAAUI,YAAYsI,UAE9BC,EAAOvD,EAAMqD,YAChBnB,EAAKlC,EAAMmD,aACPI,GAAKjB,MAASiB,EAAKd,SAOvBc,EAAKlI,MAAMqI,OAAS,MACjBxB,IACFA,EAAG7G,MAAMsI,mBAAqB,YAC9BzB,EAAG0B,YAAY7H,UAAYnB,UAAUiJ,OAAOC,OAAOC,oBATpDR,EAAKlI,MAAMqI,OAAS;AACjBxB,IACFA,EAAG7G,MAAMsI,mBAAqB,WAC9BzB,EAAG0B,YAAY7H,UAAYnB,UAAUiJ,OAAOC,OAAOE,wBASrDT,EAAKjB,MAAQiB,EAAKjB,KAElB1H,UAAUoD,mBAEXiG,MAAM,SAAS/I,KAEfyH,aAAa,SAASuB,EAAOhC,EAAIiC,EAASZ,GACzC3I,UAAUI,YAAYsI,UAAUE,kBAMlC5I,UAAUwJ,gBACVxJ,UAAUyJ,qBACVzJ,UAAU0J,gBAAkB,SAAS9G,EAAI+G,GACxC/G,EAAGgH,UAAYD,EACfxG,KAAKqG,aAAa5G,EAAGiH,IAAMjH,EACtBO,KAAKsG,kBAAkB7G,EAAGkH,aAAY3G,KAAKsG,kBAAkB7G,EAAGkH,eACrE3G,KAAKsG,kBAAkB7G,EAAGkH,WAAWH,GAAQ/G;;EAE9C5C,UAAU+J,gBAAkB,SAASJ,EAAME,GAC1C,GAAIG,GAAK7G,KAAKsG,kBAAkBI,EAChC,OAAIG,GAAWA,EAAGL,GACX,MAER3J,UAAUiK,iBAAmB,SAASJ,GACrC,MAAQ1G,MAAKsG,kBAAkBI,QAEhC7J,UAAUkK,aACV,WACC,GAAIC,GAAgBnK,UAAUoK,QAC9BpK,WAAUoK,SAAW,SAAS/E,EAAYN,EAAUsF,EAAMR,EAAIS,GAC7D,GAAIC,GAAQJ,EAAcK,MAAMrH,KAAMsH,UAEtC,IAAIF,EAAO,CACV,GAAI3H,GAAK5C,UAAU0K,SAASH,EACxBpH,MAAKyE,uBAAuBhF,IAC/B5C,UAAU0J,gBAAgB9G,EAAsB,IAAlBA,EAAG+H,cAC9B/H,EAAG+E,WACN/E,EAAG0F,YAAc1F,EAAG+E,SAAS9C,MAAM,KAAK,IAE1C,MAAO0F,OAGTvK,UAAU4K,YAAY,kBAAmB,SAASf,EAAIgB;AACrD,IAAI1H,KAAK2H,aAAT,CACA3H,KAAK2H,cAAe,EAEjB9K,UAAUwJ,aAAaK,KAEzB7J,UAAUwJ,aAAaqB,GAAU7K,UAAUwJ,aAAaK,SACjD7J,WAAUwJ,aAAaK,GAG/B,KAAK,GAAI1H,GAAI,EAAGA,EAAIgB,KAAK+G,UAAUhI,OAAQC,IAAK,CAC/C,GAAI4I,GAAM5H,KAAK+G,UAAU/H,EACrB4I,GAAIjB,WAAaD,IACpBkB,EAAIjB,UAAYe,EAChB1H,KAAK6H,cAAcD,EAAIlB,GAAIgB,EAAS,IAAME,EAAIlB,GAAGhF,MAAM,KAAK,WAIvD1B,MAAK2H,gBAEb9K,UAAU4K,YAAY,+BAAgC,SAASf,GAC9D,GAAIjH,GAAKO,KAAKuH,SAASb,EACvB,IAAI1G,KAAK8H,kBAAkBpB,IAAQ1G,KAAKyE,uBAAuBhF,IAAOA,EAAG+E,UAA2B,QAAf/E,EAAG+E,SAAqB;AAC5GkC,EAAKA,EAAGhF,MAAM,IACd,IAAIqG,GAAM/H,KAAKgI,MACXC,EAAOvB,EAAG,GAAMA,EAAG,GAAMjH,EAAGgH,UAAY,IAExCyB,EAAMlI,KAAKmI,YAAY1I,EAC3ByI,GAAIxB,GAAKqB,EACTG,EAAIvB,UAAYlH,EAAGkH,WAAaD,EAAG,EACnC,IAAI0B,GAAYH,CAChBC,GAAIV,aAAeY,EACnBF,EAAI1D,SAAW0D,EAAI/C,YAAc,OACjCnF,KAAKiH,SAASiB,GAEdlI,KAAKuG,gBAAgB2B,EAAiB,IAAZE,OACpB,CACF3I,EAAG+E,UAAYxE,KAAKqI,cACvBrI,KAAKsI,iBAAiB7I,EACvB,IAAI8I,GAAMvI,KAAK8G,iBAAiBJ,EAChC,KAAK,GAAI1H,KAAKuJ,GACTA,EAAIC,eAAexJ,KACtB0H,EAAK6B,EAAIvJ,GAAG0H,GACR1G,KAAKuH,SAASb,IACjB1G,KAAKyI,YAAY/B,GAAI,IAIzB,OAAO,IAER7J,UAAU4K,YAAY,iBAAkB,SAASf,EAAIjH,IAChDO,KAAK8H,kBAAkBpB,IAAO1G,KAAKyE,uBAAuBhF,KACzD5C,UAAU6L,QAAQhC,KACrBjH,EAAG+E,SAAW/E,EAAG0F,YAAc;AAC/BnF,KAAK2I,SAASjC,EAAIjH,OAIrB5C,UAAU4K,YAAY,iBAAkB,SAASf,GAChD,GAAI1G,KAAK4I,SAAU,OAAO,CAE1B,IAAInJ,GAAKO,KAAKuH,SAASb,EAEvB,IAAI1G,KAAK8H,kBAAkBpB,GAAK,CAC/B,GAAIA,GAAKA,EAAGhF,MAAM,KACdqG,EAAM/H,KAAKgI,KACfhI,MAAK6I,aAAc,CAEnB,IAAIX,GAAMlI,KAAKmI,YAAY1I,EAC3ByI,GAAIxB,GAAKqB,EACTG,EAAIvB,UAAYD,EAAG,EACnB,IAAI0B,GAAY1B,EAAG,EACnBwB,GAAIV,aAAeY,EACnBF,EAAI1D,SAAW0D,EAAI/C,YAAc,GAEjCnF,KAAKuG,gBAAgB2B,EAAiB,IAAZE,GAC1BpI,KAAKiH,SAASiB,GAEdlI,KAAK6I,aAAc,MAEb,CACFpJ,EAAG+E,UAAYxE,KAAKqI,cACvBrI,KAAKsI,iBAAiB7I,EACvB,IAAI8I,GAAMvI,KAAK8G,iBAAiBJ,EAChC,KAAK,GAAI1H,KAAKuJ,GACTA,EAAIC,eAAexJ,WACfgB,MAAKqG,aAAakC,EAAIvJ,GAAG0H;AAChC1G,KAAKyI,YAAYF,EAAIvJ,GAAG0H,IAAI,UAGvB1G,MAAKsG,kBAAkBI,EAI9B,KAAK,GADDoC,IAAe,EACVC,EAAI,EAAGA,EAAI/I,KAAKgJ,UAAUjK,OAAQgK,IACtC/I,KAAKgJ,UAAUD,GAAGE,aAAa,aAAevC,IACjDoC,GAAe,EAEZA,KACJ9I,KAAKkJ,WAAa,MAEpB,OAAO,IAERrM,UAAU4K,YAAY,eAAgB,SAASf,GAC9C,IAAK1G,KAAK4I,SAAU,CACnB,GAAInJ,GAAKO,KAAKuH,SAASb,EACnBjH,GAAG+E,WAAa/E,EAAG+H,cACtBxH,KAAKsI,iBAAiB7I,GAExB,OAAO,IAER5C,UAAU4K,YAAY,cAAe,SAASf,EAAIjF,EAAM0H,GACvD,GAAI1J,GAAKO,KAAKuH,SAASb,EAGvB,OAFKjH,GAAG+E,WAAY/C,EAAK+C,UAAaxE,KAAK8H,kBAAkBpB,KAC5D1G,KAAKkJ,WAAa;CACZ,IAERrM,UAAU4K,YAAY,iBAAkB,SAASf,GAChD,GAAIjH,GAAKO,KAAKuH,SAASb,EAGvB,OAFKjH,GAAG+E,WACP/E,EAAG+E,SAAW/E,EAAG0F,YAAc1F,EAAG+H,aAAe/H,EAAGkH,UAAY,KAC1D,IAER9J,UAAU4K,YAAY,gBAAiB,SAASf,GAC/C,GAAIjH,GAAKO,KAAKuH,SAASb,EACnBjH,GAAG+E,WACNxE,KAAKsI,iBAAiB7I,GAEtBO,KAAKoJ,sBAGPvM,UAAUyL,iBAAmB,SAAS7I,GACrCA,EAAG+H,cAAgB/H,EAAGmC,SAASyH,UAAY5J,EAAGyC,WAAWmH,WAAa,IACtE5J,EAAGmC,SAAWnC,EAAG0C,UACb1C,EAAGyF,cACNzF,EAAGyC,WAAW2B,SAAS,GACvBpE,EAAGyC,WAAWc,QAAQvD,EAAGyF,YAAYnB;AACrCtE,EAAGyC,WAAW2B,SAASpE,EAAGyF,YAAYlB,YACtCvE,EAAGyC,WAAWoH,YAAY7J,EAAGyF,YAAYqE,iBAK3C1M,UAAUiL,kBAAoB,SAASpB,GACtC,MAAqC,IAA9BA,EAAG8C,WAAWC,QAAQ,MAE9B5M,UAAU4H,uBAAyB,SAAShF,GAC3C,MAAQA,GAAGkH,WAA6B,KAAhBlH,EAAGkH,WAG5B9J,UAAU6M,SAAW,SAAShD,GAC7B,OAAQ1G,KAAK8H,kBAAkBpB,IAGhC7J,UAAU8M,iBAAmB9M,UAAU+M,aACvC/M,UAAU+M,aAAe,SAASlD,GACjC,GAAIZ,GAAS9F,KAAK8F,OACd+D,EAAIhN,UAAUC,OAAOgN,mBACrBrK,EAAKO,KAAKuH,SAASb,GACnBqD,EAAMtK,EAAGkH,UACTqD,EAAYhK,KAAK8H,kBAAkBpB;;AACnCsD,IACHD,EAAMrD,EAAGhF,MAAM,KAAK,GAGrB,IAAIuI,GAAa,SAASvD,GACzB,GAAIwD,GAAQrN,UAAU0K,SAASb,EAG/B,OAFAwD,GAAM/H,UAAY+H,EAAMtI,SACxBsI,EAAMtI,SAAW,GAAIlB,MAAKwJ,EAAMhI,WAAWmH,UAAiC,IAArBa,EAAM1C,cACtD3K,UAAU8M,iBAAiBjD,GAGnC,KAAMqD,GAAW,EAAJA,IAAU,IAAMtK,EAAG+E,SAE/B,MAAOyF,GAAWvD,EAEnB,KAAMqD,GAAe,MAARA,IAAmBjE,EAAOC,OAAOoE,mBAA0B,YAALN,GAA0B,UAALA,IAAkBG,EAEzG,MAAOhK,MAAK2J,iBAAiBjD,EAE9B,IAAS,OAALmD,EAAY,CACf,GAAIO,GAAOpK,IACXqK,QAAOC,UACNpD,KAAMpB,EAAOC,OAAOoE,kBACpBI,MAAOzE,EAAOC,OAAOyE,wBACrBC,MAAO,QACPC,SAAU,SACVC,SAAS7E,EAAOC,OAAO6E,mBAAoB9E,EAAOC,OAAO8E,uBAAwB/E,EAAOC,OAAO+E;AAC/FC,SAAU,SAAS5E,GAClB,QAAQA,GACP,IAAK,GACJ,MAAO8D,GAAWF,EACnB,KAAK,GACJ,MAAOK,GAAKT,iBAAiBjD,EAC9B,KAAK,GACJ,eAKJuD,GAAWF,IAKblN,UAAUmO,uBAAyBnO,UAAUoO,mBAC7CpO,UAAUoO,mBAAqB,SAASC,GACvC,IAAK,GAAIlM,GAAI,EAAGA,EAAIgB,KAAK+G,UAAUhI,OAAQC,UACnCgB,MAAK0I,QAAQ1I,KAAK+G,UAAU/H,GAAG0H,GACvC1G,MAAK+G,YAIL,KAAK,GAFDoE,GAAQnL,KAAKgL,uBAAuBE,GACpCE,KACKpM,EAAI,EAAGA,EAAImM,EAAMpM,OAAQC,IAC7BmM,EAAMnM,GAAGwF,SAEgB,QAAxB2G,EAAMnM,GAAGmG,aACZnF,KAAKsC,YAAY6I,EAAMnM,GAAIoM,GAExBA,EAAI/L,KAAK8L,EAAMnM,GAErB,OAAOoM,IAIR,WACC,GAAIC,GAAMxO,UAAUyO;;AACpBzO,UAAUyO,cAAgB,SAAS7L,GAClC,MAAIA,GAAG+E,UAAiB,EACjB6G,EAAIE,KAAKvL,KAAMP,GAEvB,IAAI+L,GAAmB3O,UAAU4O,WACjC5O,WAAU4O,YAAc,SAAS/E,GAChC,GAAIjH,GAAK5C,UAAU0K,SAASb,EACzBjH,IAAMA,EAAG+E,WAGX/E,EAAG0F,aAAe1F,EAAG+E,UAAY,IAAI9C,MAAM,KAAK,IAE7CjC,GAAMA,EAAG+E,WAAaxE,KAAK8H,kBAAkBpB,GAChD7J,UAAU6O,cAEVF,EAAiBD,KAAKvL,KAAM0G,OAK/B7J,UAAU8O,iBACTtI,IAAI,EAAGF,KAAK,EAAGJ,MAAM,EAAGa,KAAK,IAE9B/G,UAAUoE,KAAK2K,SAAW,SAASC,EAAIxI,EAAKF,GAC3C0I,EAAG7I,QAAQ,GACXG,EAAoB,GAAZA,EAAO,EACf,IAAI2I,GAAOD,EAAGvI,SACVyI,EAAa,EAAN1I,EAAUF,EAAO2I,EAAO,CACnCD,GAAG7I,QAAgBG,GAAR4I,EAAgBA,EAAO,EAAKA,IAExClP,UAAU4G,mBAAqB,SAASoI,EAAIG,EAAMC,EAAKC,EAAMC;AAE5D,IAAK,GADDL,IAAQD,EAAGvI,WAAazG,UAAUC,OAAOsP,gBAAkB,EAAI,IAAMH,EAChEjN,EAAI,EAAGA,EAAIgN,EAAKjN,OAAQC,IAChC,GAAIgN,EAAKhN,GAAK8M,EACb,MAAOD,GAAG7I,QAAQ6I,EAAG9H,UAAsB,EAAViI,EAAKhN,GAAS8M,GAAQI,EAAOD,EAAME,GAEtEnM,MAAKyD,mBAAmBoI,EAAIG,EAAMC,EAAMC,EAAM,KAAMD,IAErDpP,UAAU+D,eAAiB,SAASyL,GACnC,GAAIC,GAAI,aAAeD,CACvB,KAAKrM,KAAKiB,KAAKqL,GAAI,CAClB,GAAIC,GAAMF,EAAK3K,MAAM,KACjB2B,EAAM,MACNmJ,EAAK,OAASH,EACdI,EAAOzM,KAAK2L,gBAAgBY,EAAI,IAAMA,EAAI,EAE9C,IAAc,OAAVA,EAAI,IAAyB,QAAVA,EAAI,GAAc,CACxC,GAAIG,GAAO,IACX,IAAIH,EAAI,KACPG,EAAOH,EAAI,GAAG7K,MAAM,KAChB7E,UAAUC,OAAOsP,iBAAiB,CACrC,IAAK,GAAIpN,GAAI,EAAGA,EAAI0N,EAAK3N,OAAQC,IAChC0N,EAAK1N,GAAgB,EAAV0N,EAAK1N,IAAW,CAC5B0N,GAAKlJ,OAIPxD,KAAKiB,KAAKqL,GAAK,SAASK,EAAIC;AAC3B,GAAIC,GAAQ/L,KAAKgM,OAAOF,EAAGvD,UAAYsD,EAAGtD,YAAchG,EAAMoJ,GAC1DI,GAAQ,GACXF,EAAG3J,QAAQ2J,EAAG5I,UAAY8I,EAAQJ,GAC/BC,GACH7P,UAAU4G,mBAAmBkJ,EAAID,EAAM,EAAGD,IAE5CzM,KAAKiB,KAAKuL,GAAM,SAASX,EAAIkB,GAC5B,GAAIJ,GAAK,GAAIjM,MAAKmL,EAAGxC,UACrB,IAAIqD,EACH,IAAK,GAAIM,GAAQ,EAAWD,EAARC,EAAaA,IAChCnQ,UAAU4G,mBAAmBkJ,EAAID,EAAM,EAAGD,OAE3CE,GAAG3J,QAAQ2J,EAAG5I,UAAYgJ,EAAMN,EAEjC,OAAOE,SAGU,SAAVJ,EAAI,IAA2B,QAAVA,EAAI,MACjCvM,KAAKiB,KAAKqL,GAAK,SAASK,EAAIC,GAC3B,GAAIC,GAAQ/L,KAAKmM,MAA0B,GAAnBL,EAAGrD,cAAqC,EAAhBqD,EAAG5I,YAAsC,GAAnB2I,EAAGpD,cAAqC,EAAhBoD,EAAG3I,aAAmB,EAChH6I,IAAS,GACZF,EAAG9I,SAAS8I,EAAG3I,WAAa6I,EAAQJ,GACjCF,EAAI,IACP1P,UAAUoE,KAAK2K,SAASe,EAAIJ,EAAI,GAAIA,EAAI;;EAE1CvM,KAAKiB,KAAKuL,GAAM,SAASX,EAAIkB,GAC5B,GAAIJ,GAAK,GAAIjM,MAAKmL,EAAGxC,UAIrB,OAHAsD,GAAG9I,SAAS8I,EAAG3I,WAAa+I,EAAMN,GAC9BF,EAAI,IACP1P,UAAUoE,KAAK2K,SAASe,EAAIJ,EAAI,GAAIA,EAAI,IAClCI,MAKX9P,UAAUyF,YAAc,SAAS7C,EAAI0L,EAAO+B,EAAYC,EAAMC,GAE7DD,EAAOA,GAAQnN,KAAKqN,UACpBD,EAAKA,GAAMpN,KAAKsN,SAEhB,IAAIV,GAAK,GAAIlM,MAAKjB,EAAGyC,WAAWmH,UAOhC,MALK5J,EAAG0F,aAAe1F,EAAG+E,WACzB/E,EAAG0F,YAAc1F,EAAG+E,SAAS9C,MAAM,KAAK,IAEzC1B,KAAKY,eAAenB,EAAG0F,aACvBtI,UAAUoE,KAAK,aAAexB,EAAG0F,aAAayH,EAAIO,GAC3CP,EAAKnN,EAAGyC,YAAcrF,UAAU0Q,0BAA0BX,EAAGO,EAAK1N,EAAGmN,EAAG,GAAIlM,MAAKkM,EAAGvD,UAA8B,IAAlB5J,EAAG+H,eAAsB6B,WAAa8D,EAAK9D,WAAauD,EAAGvD,UAA8B,IAAlB5J,EAAG+H,cAAuB2F,EAAK9D,WAC5MuD,EAAK5M,KAAKiB,KAAKC,IAAI0L,EAAI,EAAGnN,EAAG0F;;AAC9B,KAAYiI,EAALR,GAAWA,EAAKnN,EAAGmC,UAAU,CACnC,GAAIwG,GAAavL,UAAUC,OAAkC,4BAAI4D,KAAK8M,IAAIZ,EAAGrD,cAAeqD,EAAG5I,WAAY4I,EAAG7I,UAAW6I,EAAGa,WAAYb,EAAGc,aAAcd,EAAGe,cAAgBf,EAAGvD,UAC3KxC,EAAK7G,KAAK4G,gBAAgBwB,EAAW3I,EAAGiH,GAC5C,IAAKG,EAuBDqG,GAAY/B,EAAM9L,KAAKwH,OAvBlB,CACR,GAAI+G,GAAM,GAAIlN,MAAKkM,EAAGvD,UAA8B,IAAlB5J,EAAG+H,cACjCqG,EAAO7N,KAAKmI,YAAY1I,EAY5B,IAVAoO,EAAK3G,KAAOzH,EAAGyH,KACf2G,EAAK3L,WAAa0K,EAClBiB,EAAKlH,UAAYlH,EAAGiH,GACpBmH,EAAKnH,GAAKjH,EAAGiH,GAAK,IAAM5F,KAAKmM,KAAK7E,EAAY,KAC9CyF,EAAKjM,SAAWgM,EAEhBC,EAAKjM,SAAW/E,UAAU0Q,0BAA0BM,EAAK3L,WAAY2L,EAAKjM,SAAUnC,EAAImN,EAAIiB,EAAKjM,UAEjGiM,EAAKC,OAAS9N,KAAKsL,cAAcuC;CAE5BA,EAAKC,SAAW9N,KAAK+N,cAAgB/N,KAAKlD,OAAOkR,UAAW,MACjE7C,GAAM9L,KAAKwO,GAENX,IACJlN,KAAK0I,QAAQmF,EAAKnH,IAAMmH,EACxB7N,KAAK+G,UAAU1H,KAAKwO,IAMtBjB,EAAK5M,KAAKiB,KAAKC,IAAI0L,EAAI,EAAGnN,EAAG0F,eAG/BtI,UAAU0Q,0BAA4B,SAASrL,EAAYN,EAAUnC,EAAIwO,EAASC,GACjF,GAAIC,GAAQjM,EAAWkM,oBAAsBxM,EAASwM,mBACtD,OAGS,IAAI1N,MAHTyN,EACCA,EAAQ,EAEKF,EAAQ5E,UAA8B,IAAlB5J,EAAG+H,aAA8B,GAAR2G,EAAa,IAI1DvM,EAASyH,UAAoB,GAAR8E,EAAa,IAGpCD,EAAa7E,YAE9BxM,UAAUwR,YAAc,SAAS3H,EAAI3F,GACpC,GAAItB,GAAkB,gBAANiH,GAAiBA,EAAK7J,UAAU0K,SAASb,GACrDsG,EAAQ,EACRsB,IACJvN,GAAMA,GAAO,GAEb,IAAI6L,GAAK,GAAIlM,MAAKjB,EAAGyC,WAAWmH,WAC5B8D,EAAO,GAAIzM,MAAKkM,EAAGvD;;AAEvB,IAAK5J,EAAG+E,SACP,QACGtC,WAAYzC,EAAGyC,WAAYN,SAAUnC,EAAGmC,UAG5C,IAAmB,QAAfnC,EAAG+E,SACN,QAKD,KAHAxE,KAAKY,eAAenB,EAAG0F,aACvBtI,UAAUoE,KAAK,aAAexB,EAAG0F,aAAayH,EAAIO,GAE3CP,EAAKnN,EAAGyC,YAAe0K,EAAGvD,UAA8B,IAAlB5J,EAAG+H,cAAwB2F,EAAK9D,WAC5EuD,EAAK5M,KAAKiB,KAAKC,IAAI0L,EAAI,EAAGnN,EAAG0F,YAC9B,MAAOyH,EAAKnN,EAAGmC,UAAU,CACxB,GAAIiF,GAAK7G,KAAK4G,gBAAgBgG,EAAGvD,UAAW5J,EAAGiH,IAC3CvH,GAAM,CACV,IAAK0H,EAOoB,QAAfA,EAAGrC,SACZrF,GAAM,EAENmP,EAAOjP,MAAO6C,WAAY2E,EAAG3E,WAAYN,SAAUiF,EAAGjF,eAV9C,CACR,GAAI2M,GAAM,GAAI7N,MAAKkM,GACfgB,EAAM,GAAIlN,MAAKkM,EAAGvD,UAA8B,IAAlB5J,EAAG+H;;AAErCoG,EAAM/Q,UAAU0Q,0BAA0BgB,EAAKX,EAAKnO,EAAImN,EAAIgB,GAE5DU,EAAOjP,MAAM6C,WAAWqM,EAAK3M,SAASgM,IAQvC,GADAhB,EAAK5M,KAAKiB,KAAKC,IAAI0L,EAAI,EAAGnN,EAAG0F,aACzBhG,IACH6N,IACIA,GAASjM,GACZ,MAGH,MAAOuN,IAERzR,UAAU2R,UAAY,SAASrB,EAAMC,GACpC,GAAIkB,KACJ,KAAK,GAAIzL,KAAK7C,MAAK0I,QAAS,CAC3B,GAAIjJ,GAAKO,KAAK0I,QAAQ7F,EACtB,IAAIpD,GAAMA,EAAGyC,WAAakL,GAAM3N,EAAGmC,SAAWuL,EAC7C,GAAI1N,EAAG0F,YAAa,CACnB,GAAsB,QAAlB1F,EAAG0F,YAAuB,QAC9B,IAAIsJ,KACJzO,MAAKsC,YAAY7C,EAAIgP,GAAK,EAAMtB,EAAMC,EACtC,KAAK,GAAIpO,GAAI,EAAGA,EAAIyP,EAAI1P,OAAQC,KAE1ByP,EAAIzP,GAAGmG,aAAesJ,EAAIzP,GAAGkD,WAAakL,GAAMqB,EAAIzP,GAAG4C,SAAWuL,IAASnN,KAAKqG,aAAaoI,EAAIzP,GAAG0H,KACxG4H,EAAOjP,KAAKoP,EAAIzP,QAGPgB,MAAK8H,kBAAkBrI,EAAGiH,KACrC4H,EAAOjP,KAAKI;;CAIf,MAAO6O,IAGRzR,UAAUC,OAAOwF,YAAc,WAC/BzF,UAAUC,OAAO4R,SAASC,WACxBhQ,KAAK,cAAegH,OAAO,IAAKiJ,OAAO,OAAQvC,KAAK,WAAanG,OAAM,IACvEvH,KAAK,YAAa0N,KAAK,YAAauC,OAAO,WAAYC,OAAO,cAC9DlQ,KAAK,OAAQgH,OAAO,GAAI0G,KAAK,OAAQuC,OAAO,SAK9C/R,UAAUiS,YAAc,SAASrP,GAChC,GAAIyC,GAAa,GAAIxB,MAAKV,KAAKkC,YAC3BN,EAAW,GAAIlB,MAAKV,KAAK4B,SAC7B5B,MAAKkC,WAAaA,EAClBlC,KAAK4B,SAAWA,EAChB5B,KAAKwH,aAAexH,KAAK2G,UAAY3G,KAAKmF,YAAcnF,KAAKwE,SAAW,MAGzE3H,UAAUC,OAAO+E,gBAAiB;AAClChF,UAAUC,OAAOgN,mBAAqB,MAEtCjN,UAAU4K,YAAY,aAAc,WACnC5K,UAAUwJ,gBACVxJ,UAAUyJ,qBACVzJ,UAAUkK,eAGXlK,UAAU0B,qBAAqB,04IAA04I1B,UAAUC,OAAO4F,mBAAmB"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_recurring.js","sources":["dhtmlxscheduler_recurring.js"],"names":["scheduler","config","occurrence_timestamp_in_utc","recurring_workdays","form_blocks","_get_node","node","document","getElementById","style","display","_outer_html","getOuterHTML","n","h","div","createElement","appendChild","cloneNode","innerHTML","outerHTML","render","sns","form","rec","html","__recurring_template","_ds","_get_form_node","els","name","value","col","nodeName","length","i","_get_node_value","multiselect","res","checked","push","_get_node_numeric_value","_set_node_value","hash_value","_init_set_value","ev","register_els","inps","inp","nodeType","change_current_view","$","this","setLightboxSize","get_repeat_code","dates","code","get_value","get_rcode","repeat","end","get_end_rule","Date","str_date","transpose_type","join","Math","max","transp","date","add","start","set_end_rule","has_values","ind","set_repeat_code","set_value","data","split","set_rcode","end_date","include_end_by","date_str","onchange","onclick","block","start_date","_end_date","str_date_format","str_to_date","repeat_date","date_to_str","top","getElementsByTagName","repeat_date_of_end","formatter","_currentDate","a","_get_repeat_code","month","get_numeric_value","setDate","repeat_precise","_start","week","t","day","getDay","start_exists","sort","transpose_day_week","week_start","splice","year","setMonth","d","getDate","getMonth","_set_repeat_code","elements","el","_lightbox","_rec_init_done","rf","open","rec_type","_is_modified_occurence","blocked","ds","button_click","previousSibling","firstChild","actual_dates","formSection","getValue","_start_date","rec_pattern","_get_button","header","_get_form","recurring","cont","_toggle_block","close","height","backgroundPosition","nextSibling","locale","labels","button_recurring","button_recurring_open","focus","index","section","_rec_markers","_rec_markers_pull","_add_rec_marker","time","_pid_time","id","event_pid","_get_rec_marker","ch","_get_rec_markers","_rec_temp","old_add_event","addEvent","text","extra_data","ev_id","apply","arguments","getEvent","event_length","attachEvent","new_id","_ignore_call","tev","changeEventId","_pid_changed","setTimeout","callEvent","_is_virtual_event","nid","uid","tid","nev","_copy_event","timestamp","_lightbox_id","_roll_back_dates","sub","hasOwnProperty","deleteEvent","_events","setEvent","_loading","_not_render","isEventFound","k","_rendered","getAttribute","_select_id","is_new_event","render_view_data","valueOf","setFullYear","getFullYear","toString","indexOf","_validId","showLightbox_rec","showLightbox","c","lightbox_recurring","pid","isVirtual","showSeries","event","confirm_recurring","that","dhtmlx","modalbox","title","title_confirm_recurring","width","position","buttons","button_edit_series","button_edit_occurrence","icon_cancel","callback","get_visible_events_rec","get_visible_events","only_timed","stack","out","old","isOneDayEvent","call","old_update_event","updateEvent","update_view","transponse_size","day_week","sd","cday","nday","list","cor","size","cor2","start_on_monday","type","f","str","gf","step","days","nd","td","delta","floor","inc","count","ceil","non_render","from","to","maxCount","_min_date","_max_date","visibleCount","_fix_daylight_saving_date","UTC","getHours","getMinutes","getSeconds","ted","copy","_timed","_table_view","multi_day","counter","default_date","shift","getTimezoneOffset","getRecDates","recurrings","result","getEvents","sev","lightbox","sections","map_to","button","_copy_dummy"],"mappings":"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"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_serialize.js b/codebase/sources/ext/dhtmlxscheduler_serialize.js
index b29212d..cc58434 100644
--- a/codebase/sources/ext/dhtmlxscheduler_serialize.js
+++ b/codebase/sources/ext/dhtmlxscheduler_serialize.js
@@ -1,6 +1,6 @@
/*
@license
-dhtmlxScheduler v.4.3.1
+dhtmlxScheduler v.4.4.0 Stardard
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
diff --git a/codebase/sources/ext/dhtmlxscheduler_serialize.js.map b/codebase/sources/ext/dhtmlxscheduler_serialize.js.map
index cb2e420..0f5b761 100644
--- a/codebase/sources/ext/dhtmlxscheduler_serialize.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_serialize.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_serialize.js","sources":["dhtmlxscheduler_serialize.js"],"names":["scheduler","_get_serializable_data","res","a","this","_events","ev","id","toString","indexOf","data_attributes","attrs","format","templates","xml_format","all_events","name","substr","push","toXML","header","xml","i","length","join","_serialize_json_value","value","replace","toJSON","json","line","toICal","start","end","date","date_to_str","full_day_format","ical","_timed","start_date","getHours","getMinutes","end_date","text"],"mappings":";;;;;;;;AAQAA,UAAUC,uBAAyB,WAClC,GAAIC,KACJ,KAAK,GAAIC,KAAKC,MAAKC,QAAQ,CAC1B,GAAIC,GAAKF,KAAKC,QAAQF,EACe,KAAjCG,EAAGC,GAAGC,WAAWC,QAAQ,OAC5BP,EAAII,EAAGC,IAAMD,GAGf,MAAOJ,IAIRF,UAAUU,gBAAgB,WACzB,GAAIC,MACAC,EAASZ,UAAUa,UAAUC,WAC7BC,EAAaX,KAAKH,wBACtB,KAAK,GAAIE,KAAKY,GAAW,CACxB,GAAIT,GAAKS,EAAWZ,EACpB,KAAK,GAAIa,KAAQV,GACO,KAAnBU,EAAKC,OAAO,EAAE,IACjBN,EAAMO,MAAMF,EAAe,cAARA,GAAgC,YAARA,EAAoBJ,EAAO,MACxE,OAED,MAAOD,IAGRX,UAAUmB,MAAQ,SAASC,GAC1B,GAAIC,MACAV,EAAQP,KAAKM,kBAEbK,EAAaX,KAAKH,wBACtB,KAAK,GAAIE,KAAKY,GAAW;AACxB,GAAIT,GAAKS,EAAWZ,EAEpBkB,GAAIH,KAAK,UACT,KAAK,GAAII,GAAE,EAAGA,EAAIX,EAAMY,OAAQD,IAC/BD,EAAIH,KAAK,IAAIP,EAAMW,GAAG,GAAG,cAAcX,EAAMW,GAAG,GAAGX,EAAMW,GAAG,GAAGhB,EAAGK,EAAMW,GAAG,KAAKhB,EAAGK,EAAMW,GAAG,KAAK,QAAQX,EAAMW,GAAG,GAAG,IAEtHD,GAAIH,KAAK,YAEV,OAAQE,GAAQ,IAAI,SAASC,EAAIG,KAAK,MAAM,WAG7CxB,UAAUyB,sBAAwB,SAASC,GAY1C,MAXa,QAAVA,GAAmC,iBAAVA,GAC3BA,EAAQ,GAAKA,GAETA,GAAmB,IAAVA,IACZA,EAAQ,IAETA,EAAQ,IAAMA,EAAMlB,WACnBmB,QAAQ,MAAM,IACdA,QAAQ,MAAM,QACdA,QAAQ,MAAO,OAAS,KAEnBD,GAGR1B,UAAU4B,OAAS,WAClB,GAAIC,MAAWH,EAAQ,GACnBf,EAAQP,KAAKM,kBACbK,EAAaX,KAAKH;;AACtB,IAAK,GAAIE,KAAKY,GAAW,CAIxB,IAAK,GAHDT,GAAKS,EAAWZ,GAEhB2B,KACKR,EAAE,EAAGA,EAAIX,EAAMY,OAAQD,IAC/BI,EAASf,EAAMW,GAAG,GAAMX,EAAMW,GAAG,GAAGhB,EAAGK,EAAMW,GAAG,KAAOhB,EAAGK,EAAMW,GAAG,IAEnEQ,EAAKZ,KAAK,KAAKP,EAAMW,GAAG,GAAG,MAAOlB,KAAKqB,sBAAsBC,GAE9DG,GAAKX,KAAK,IAAIY,EAAKN,KAAK,KAAK,KAE9B,MAAO,IAAIK,EAAKL,KAAK,OAAO,KAI7BxB,UAAU+B,OAAS,SAASX,GAC3B,GAAIY,GAAQ,0FACRC,EAAM,gBACNrB,EAASZ,UAAUkC,KAAKC,YAAY,iBACpCC,EAAkBpC,UAAUkC,KAAKC,YAAY,UAE7CE,KACAtB,EAAaX,KAAKH,wBACtB,KAAK,GAAIE,KAAKY,GAAW,CACxB,GAAIT,GAAKS,EAAWZ;;AAGpBkC,EAAKnB,KAAK,gBAITmB,EAAKnB,KAHDZ,EAAGgC,SAAYhC,EAAGiC,WAAWC,YAAelC,EAAGiC,WAAWE,cAGpD,WAAW7B,EAAON,EAAGiC,YAFrB,WAAWH,EAAgB9B,EAAGiC,aAMxCF,EAAKnB,KAHDZ,EAAGgC,SAAYhC,EAAGoC,SAASF,YAAelC,EAAGoC,SAASD,cAGhD,SAAS7B,EAAON,EAAGoC,UAFnB,SAASN,EAAgB9B,EAAGoC,WAGvCL,EAAKnB,KAAK,WAAWZ,EAAGqC,MACxBN,EAAKnB,KAAK,cAEX,MAAOc,IAAOZ,GAAQ,IAAI,KAAKiB,EAAKb,KAAK,MAAM,KAAKS"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_serialize.js","sources":["dhtmlxscheduler_serialize.js"],"names":["scheduler","_get_serializable_data","res","a","this","_events","ev","id","toString","indexOf","data_attributes","attrs","format","templates","xml_format","all_events","name","substr","push","toXML","header","xml","i","length","join","_serialize_json_value","value","replace","toJSON","json","line","toICal","start","end","date","date_to_str","full_day_format","ical","_timed","start_date","getHours","getMinutes","end_date","text"],"mappings":"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"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_tooltip.js b/codebase/sources/ext/dhtmlxscheduler_tooltip.js
index 431e3cf..9ee4f28 100644
--- a/codebase/sources/ext/dhtmlxscheduler_tooltip.js
+++ b/codebase/sources/ext/dhtmlxscheduler_tooltip.js
@@ -1,6 +1,6 @@
/*
@license
-dhtmlxScheduler v.4.3.1
+dhtmlxScheduler v.4.4.0 Stardard
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
@@ -18,6 +18,7 @@ dhtmlXTooltip.config = {
dhtmlXTooltip.tooltip = document.createElement('div');
dhtmlXTooltip.tooltip.className = dhtmlXTooltip.config.className;
+scheduler._waiAria.tooltipAttr(dhtmlXTooltip.tooltip);
dhtmlXTooltip.show = function(event, text) { //browser event, text to display
if (scheduler.config.touch && !scheduler.config.touch_tooltip) return;
@@ -56,12 +57,12 @@ dhtmlXTooltip.show = function(event, text) { //browser event, text to display
var tooltip_width = this.tooltip.offsetWidth;
var tooltip_height = this.tooltip.offsetHeight;
- if ((document.body.offsetWidth - actual_x - tooltip_width) < 0) { // tooltip is out of the right page bound
+ if ((document.documentElement.clientWidth - actual_x - tooltip_width) < 0) { // tooltip is out of the right page bound
if(tooltip_div_style.removeAttribute)
tooltip_div_style.removeAttribute("left");
else
tooltip_div_style.removeProperty("left");
- tooltip_div_style.right = (document.body.offsetWidth - actual_x + 2 * (dhxTooltip.config.delta_x||0)) + "px";
+ tooltip_div_style.right = (document.documentElement.clientWidth - actual_x + 2 * (dhxTooltip.config.delta_x||0)) + "px";
} else {
if (actual_x < 0) {
// tooltips is out of the left page bound
@@ -72,12 +73,12 @@ dhtmlXTooltip.show = function(event, text) { //browser event, text to display
}
}
- if ((document.body.offsetHeight - actual_y - tooltip_height) < 0) { // tooltip is below bottom of the page
+ if ((document.documentElement.clientHeight - actual_y - tooltip_height) < 0) { // tooltip is below bottom of the page
if(tooltip_div_style.removeAttribute)
tooltip_div_style.removeAttribute("top");
else
tooltip_div_style.removeProperty("top");
- tooltip_div_style.bottom = (document.body.offsetHeight - actual_y - 2 * (dhxTooltip.config.delta_y||0)) + "px";
+ tooltip_div_style.bottom = (document.documentElement.clientHeight - actual_y - 2 * (dhxTooltip.config.delta_y||0)) + "px";
} else {
if (actual_y < 0) {
// tooltip is higher then top of the page
@@ -88,6 +89,8 @@ dhtmlXTooltip.show = function(event, text) { //browser event, text to display
}
}
+ scheduler._waiAria.tooltipVisibleAttr(this.tooltip);
+
tooltip_div_style.visibility = "visible";
this.tooltip.onmouseleave = function(e){
e = e || window.event;
@@ -117,6 +120,8 @@ dhtmlXTooltip._clearTimeout = function(){
dhtmlXTooltip.hide = function() {
if (this.tooltip.parentNode) {
+ scheduler._waiAria.tooltipHiddenAttr(this.tooltip);
+
var event_id = this.tooltip.event_id;
this.tooltip.event_id = null;
this.tooltip.onmouseleave = null;
@@ -136,9 +141,7 @@ dhtmlXTooltip.delay = function(method, object, params, delay) {
dhtmlXTooltip.isTooltip = function(node) {
var res = false;
- if (node.className.split(" ")[0] == "dhtmlXTooltip") {
- //debugger;
- }
+
while (node && !res) {
res = (node.className == this.tooltip.className);
node = node.parentNode;
@@ -148,14 +151,7 @@ dhtmlXTooltip.isTooltip = function(node) {
dhtmlXTooltip.position = function(ev) {
ev = ev || window.event;
- if (ev.pageX || ev.pageY) //FF, KHTML
- return {x:ev.pageX, y:ev.pageY};
- //IE
- var d = ((window._isIE) && (document.compatMode != "BackCompat")) ? document.documentElement : document.body;
- return {
- x:ev.clientX + d.scrollLeft - d.clientLeft,
- y:ev.clientY + d.scrollTop - d.clientTop
- };
+ return {x: ev.clientX, y: ev.clientY};
};
scheduler.attachEvent("onMouseMove", function(event_id, e) { // (scheduler event_id, browser event)
@@ -216,10 +212,3 @@ scheduler.attachEvent("onEventDeleted", function() {
dhtmlXTooltip.hide();
return true;
});
-
-/* Could be redifined */
-scheduler.templates.tooltip_date_format = scheduler.date.date_to_str("%Y-%m-%d %H:%i");
-
-scheduler.templates.tooltip_text = function(start, end, event) {
- return "<b>Event:</b> " + event.text + "<br/><b>Start date:</b> " + scheduler.templates.tooltip_date_format(start) + "<br/><b>End date:</b> " + scheduler.templates.tooltip_date_format(end);
-};
diff --git a/codebase/sources/ext/dhtmlxscheduler_tooltip.js.map b/codebase/sources/ext/dhtmlxscheduler_tooltip.js.map
index 1c46eda..ee311ea 100644
--- a/codebase/sources/ext/dhtmlxscheduler_tooltip.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_tooltip.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_tooltip.js","sources":["dhtmlxscheduler_tooltip.js"],"names":["window","dhtmlXTooltip","scheduler","dhtmlxTooltip","config","className","timeout_to_display","timeout_to_hide","delta_x","delta_y","tooltip","document","createElement","show","event","text","touch","touch_tooltip","dhxTooltip","tooltip_div","this","tooltip_div_style","style","pos","position","target","srcElement","isTooltip","actual_x","x","actual_y","y","visibility","removeAttribute","removeProperty","left","top","innerHTML","body","appendChild","tooltip_width","offsetWidth","tooltip_height","offsetHeight","right","Math","abs","bottom","onmouseleave","e","node","relatedTarget","_obj","parentNode","delay","hide","callEvent","event_id","_clearTimeout","_timeout_id","clearTimeout","removeChild","method","object","params","setTimeout","ret","apply","res","split","ev","pageX","pageY","d","compatMode","documentElement","clientX","scrollLeft","clientLeft","clientY","scrollTop","clientTop","attachEvent","is_tooltip","is_tooltip_target","isTooltipTarget","getEvent","id","templates","tooltip_text","start_date","end_date","evt","_isIE","undefined","i","tooltip_date_format","date","date_to_str","start","end"],"mappings":"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"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_tooltip.js","sources":["dhtmlxscheduler_tooltip.js"],"names":["window","dhtmlXTooltip","scheduler","dhtmlxTooltip","config","className","timeout_to_display","timeout_to_hide","delta_x","delta_y","tooltip","document","createElement","_waiAria","tooltipAttr","show","event","text","touch","touch_tooltip","dhxTooltip","tooltip_div","this","tooltip_div_style","style","pos","position","target","srcElement","isTooltip","actual_x","x","actual_y","y","visibility","removeAttribute","removeProperty","left","top","innerHTML","body","appendChild","tooltip_width","offsetWidth","tooltip_height","offsetHeight","documentElement","clientWidth","right","Math","abs","clientHeight","bottom","tooltipVisibleAttr","onmouseleave","e","node","relatedTarget","_obj","parentNode","delay","hide","callEvent","event_id","_clearTimeout","_timeout_id","clearTimeout","tooltipHiddenAttr","removeChild","method","object","params","setTimeout","ret","apply","res","ev","clientX","clientY","attachEvent","is_tooltip","is_tooltip_target","isTooltipTarget","getEvent","id","templates","tooltip_text","start_date","end_date","evt","_isIE","pageX","undefined","pageY","i"],"mappings":";;;;;;;;AAQAA,OAAOC,cAAgBC,UAAUD,cAAgBD,OAAOG,iBAExDF,cAAcG,QACbC,UAAW,wBACXC,mBAAoB,GACpBC,gBAAiB,GACjBC,QAAS,GACTC,QAAS,KAGVR,cAAcS,QAAUC,SAASC,cAAc,OAC/CX,cAAcS,QAAQL,UAAYJ,cAAcG,OAAOC,UACvDH,UAAUW,SAASC,YAAYb,cAAcS,SAE7CT,cAAcc,KAAO,SAASC,EAAOC,GACpC,IAAIf,UAAUE,OAAOc,OAAUhB,UAAUE,OAAOe,cAAhD,CAEA,GAAIC,GAAanB,cACboB,EAAcC,KAAKZ,QACnBa,EAAoBF,EAAYG,KACpCJ,GAAWV,QAAQL,UAAYe,EAAWhB,OAAOC;AACjD,GAAIoB,GAAMH,KAAKI,SAASV,GAEpBW,EAASX,EAAMW,QAAUX,EAAMY,UAEnC,KAAIN,KAAKO,UAAUF,GAAnB,CAIA,GAAIG,GAAWL,EAAIM,GAAKX,EAAWhB,OAAOI,SAAW,GACjDwB,EAAWP,EAAIQ,GAAKb,EAAWhB,OAAOK,SAAW,EAErDc,GAAkBW,WAAa,SAE3BX,EAAkBY,iBACrBZ,EAAkBY,gBAAgB,SAClCZ,EAAkBY,gBAAgB,YAElCZ,EAAkBa,eAAe,SACjCb,EAAkBa,eAAe,WAGlCb,EAAkBc,KAAO,IACzBd,EAAkBe,IAAM,IAExBhB,KAAKZ,QAAQ6B,UAAYtB,EACzBN,SAAS6B,KAAKC,YAAYnB,KAAKZ,QAE/B,IAAIgC,GAAgBpB,KAAKZ,QAAQiC,YAC7BC,EAAiBtB,KAAKZ,QAAQmC,YAE7BlC,UAASmC,gBAAgBC,YAAcjB,EAAWY,EAAiB,GACpEnB,EAAkBY,gBACpBZ,EAAkBY,gBAAgB,QAElCZ,EAAkBa,eAAe;AAClCb,EAAkByB,MAASrC,SAASmC,gBAAgBC,YAAcjB,EAAW,GAAKV,EAAWhB,OAAOI,SAAS,GAAM,MAEpG,EAAXsB,EAEHP,EAAkBc,KAAQZ,EAAIM,EAAIkB,KAAKC,IAAI9B,EAAWhB,OAAOI,SAAS,GAAM,KAG5Ee,EAAkBc,KAAOP,EAAW,KAIjCnB,SAASmC,gBAAgBK,aAAenB,EAAWY,EAAkB,GACtErB,EAAkBY,gBACpBZ,EAAkBY,gBAAgB,OAElCZ,EAAkBa,eAAe,OAClCb,EAAkB6B,OAAUzC,SAASmC,gBAAgBK,aAAenB,EAAW,GAAKZ,EAAWhB,OAAOK,SAAS,GAAM,MAEtG,EAAXuB,EAEHT,EAAkBe,IAAOb,EAAIQ,EAAIgB,KAAKC,IAAI9B,EAAWhB,OAAOK,SAAS,GAAM,KAG3Ec,EAAkBe,IAAMN,EAAW,KAIrC9B,UAAUW,SAASwC,mBAAmB/B,KAAKZ,SAE3Ca,EAAkBW,WAAa,UAC/BZ,KAAKZ,QAAQ4C,aAAe,SAASC;AACpCA,EAAIA,GAAKvD,OAAOgB,KAShB,KAHA,GAAIN,GAAUR,UAAUD,cAEpBuD,EAAOD,EAAEE,cACND,GAAQtD,UAAUwD,MAAQF,GAChCA,EAAOA,EAAKG,UAGVH,IAAQtD,UAAUwD,MACpBhD,EAAQkD,MAAMlD,EAAQmD,KAAMnD,KAAaA,EAAQN,OAAOG,kBAG1DL,UAAU4D,UAAU,sBAAuBxC,KAAKZ,QAASY,KAAKZ,QAAQqD,cAEvE9D,cAAc+D,cAAgB,WAC1B1C,KAAKZ,QAAQuD,aACfjE,OAAOkE,aAAa5C,KAAKZ,QAAQuD,cAInChE,cAAc4D,KAAO,WACpB,GAAIvC,KAAKZ,QAAQiD,WAAY,CAC5BzD,UAAUW,SAASsD,kBAAkB7C,KAAKZ,QAE1C,IAAIqD,GAAWzC,KAAKZ,QAAQqD;AAC5BzC,KAAKZ,QAAQqD,SAAW,KACxBzC,KAAKZ,QAAQ4C,aAAe,KAC5BhC,KAAKZ,QAAQiD,WAAWS,YAAY9C,KAAKZ,SACzCR,UAAU4D,UAAU,kBAAmBC,IAExCzC,KAAK0C,iBAEN/D,cAAc2D,MAAQ,SAASS,EAAQC,EAAQC,EAAQX,GACtDtC,KAAK0C,gBACL1C,KAAKZ,QAAQuD,YAAcO,WAAW,WACrC,GAAIC,GAAMJ,EAAOK,MAAMJ,EAAQC,EAE/B,OADAF,GAASC,EAASC,EAAS,KACpBE,GACLb,GAAStC,KAAKlB,OAAOE,qBAGzBL,cAAc4B,UAAY,SAAS2B,GAGlC,IAFA,GAAImB,IAAM,EAEHnB,IAASmB,GACfA,EAAOnB,EAAKnD,WAAaiB,KAAKZ,QAAQL,UACtCmD,EAAOA,EAAKG,UAEb,OAAOgB,IAGR1E,cAAcyB,SAAW,SAASkD;AAEjC,MADAA,GAAKA,GAAM5E,OAAOgB,OACVe,EAAG6C,EAAGC,QAAS5C,EAAG2C,EAAGE,UAG9B5E,UAAU6E,YAAY,cAAe,SAAShB,EAAUR,GACvD,GAAIqB,GAAK5E,OAAOgB,OAASuC,EACrB5B,EAASiD,EAAGjD,QAAUiD,EAAGhD,WACzBR,EAAanB,cAEb+E,EAAa5D,EAAWS,UAAUF,GAClCsD,EAAqB7D,EAAW8D,iBAAmB9D,EAAW8D,gBAAgBvD,EAGlF,IAAIoC,GAAYiB,GAAcC,EAAmB,CAChD,GAAIhE,EAEJ,IAAI8C,GAAY3C,EAAWV,QAAQqD,SAAU,CAC5C,GAAI/C,GAAQd,UAAUiF,SAASpB,IAAa7D,UAAUiF,SAAS/D,EAAWV,QAAQqD,SAClF,KAAK/C,EACJ,MAID,IAFAI,EAAWV,QAAQqD,SAAW/C,EAAMoE,GACpCnE,EAAOf,UAAUmF,UAAUC,aAAatE,EAAMuE,WAAYvE,EAAMwE,SAAUxE,IACrEC,EACJ,MAAOG,GAAWyC,OAEhBoB,IACHhE,EAAO,GAGR,IAAIwE,EACJ,IAAIC,MAAO,CAGVD,GAAOE,MAAQC,OACdC,MAAQD;AACRf,QAAUe,OACVd,QAAUc,OACVjE,OAASiE,OACThE,WAAagE,OAEd,KAAI,GAAIE,KAAKL,GACZA,EAAIK,GAAKlB,EAAGkB,GAId,IAAK5F,UAAU4D,UAAU,mBAAoBC,MAAe9C,EAC3D,MAEDG,GAAWwC,MAAMxC,EAAWL,KAAMK,GAAcqE,GAAOb,EAAK3D,QAE5DG,GAAWwC,MAAMxC,EAAWyC,KAAMzC,KAAgBA,EAAWhB,OAAOG,mBAGtEL,UAAU6E,YAAY,eAAgB,WAErC,MADA9E,eAAc4D,QACP,IAER3D,UAAU6E,YAAY,iBAAkB,WAEvC,MADA9E,eAAc4D,QACP"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_url.js b/codebase/sources/ext/dhtmlxscheduler_url.js
index a2c3ad5..d96210c 100644
--- a/codebase/sources/ext/dhtmlxscheduler_url.js
+++ b/codebase/sources/ext/dhtmlxscheduler_url.js
@@ -1,6 +1,6 @@
/*
@license
-dhtmlxScheduler v.4.3.1
+dhtmlxScheduler v.4.4.0 Stardard
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
diff --git a/codebase/sources/ext/dhtmlxscheduler_wp.js b/codebase/sources/ext/dhtmlxscheduler_wp.js
index 326b967..caf5178 100644
--- a/codebase/sources/ext/dhtmlxscheduler_wp.js
+++ b/codebase/sources/ext/dhtmlxscheduler_wp.js
@@ -1,6 +1,6 @@
/*
@license
-dhtmlxScheduler v.4.3.1
+dhtmlxScheduler v.4.4.0 Stardard
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
diff --git a/codebase/sources/ext/dhtmlxscheduler_year_view.js b/codebase/sources/ext/dhtmlxscheduler_year_view.js
index 74e15d3..200b185 100644
--- a/codebase/sources/ext/dhtmlxscheduler_year_view.js
+++ b/codebase/sources/ext/dhtmlxscheduler_year_view.js
@@ -1,6 +1,6 @@
/*
@license
-dhtmlxScheduler v.4.3.1
+dhtmlxScheduler v.4.4.0 Stardard
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
@@ -27,7 +27,8 @@ scheduler.templates.year_tooltip = function(s, e, ev) {
scheduler.dblclick_dhx_month_head = function(e) {
if (is_year_mode()) {
var t = (e.target || e.srcElement);
- if (t.parentNode.className.indexOf("dhx_before") != -1 || t.parentNode.className.indexOf("dhx_after") != -1) return false;
+ var className = scheduler._getClassName(t.parentNode);
+ if (className.indexOf("dhx_before") != -1 || className.indexOf("dhx_after") != -1) return false;
var start = this.templates.xml_date(t.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.getAttribute("date"));
start.setDate(parseInt(t.innerHTML, 10));
var end = this.date.add(start, 1, "day");
@@ -127,7 +128,7 @@ scheduler.templates.year_tooltip = function(s, e, ev) {
var src = e.target || e.srcElement;
if (src.tagName.toLowerCase() == 'a') // fix for active links extension (it adds links to the date in the cell)
src = src.parentNode;
- if ((src.className || "").indexOf("dhx_year_event") != -1)
+ if (scheduler._getClassName(src).indexOf("dhx_year_event") != -1)
scheduler._showToolTip(from_attr(src.getAttribute("date")), getOffset(src), e, src);
else
scheduler._hideToolTip();
@@ -151,8 +152,7 @@ scheduler.templates.year_tooltip = function(s, e, ev) {
var t = this._els["dhx_cal_data"][0].childNodes[m];
var d = this.week_starts[m] + d.getDate() - 1;
-
- return t.childNodes[2].firstChild.rows[Math.floor(d / 7)].cells[d % 7].firstChild;
+ return t.querySelector(".dhx_year_body").firstChild.rows[Math.floor(d / 7)].cells[d % 7].firstChild;
};
scheduler._year_marked_cells = {};
@@ -234,15 +234,27 @@ scheduler.templates.year_tooltip = function(s, e, ev) {
var left = 0;
var week_template = document.createElement("div");
var dummy_date = this.date.week_start(scheduler._currentDate());
+
+ this._process_ignores(dummy_date, 7, "day", 1);
+
+ var scales_count = 7 - (this._ignores_detected || 0);
+ var real_count = 0;
for (var i = 0; i < 7; i++) {
- this._cols[i] = Math.floor(summ / (7 - i));
- this._render_x_header(i, left, dummy_date, week_template);
+ if(!(this._ignores && this._ignores[i])) {
+ this._cols[i] = Math.floor(summ / (scales_count - real_count));
+ this._render_x_header(i, left, dummy_date, week_template);
+ summ -= this._cols[i];
+ left += this._cols[i];
+ real_count++;
+ }
dummy_date = this.date.add(dummy_date, 1, "day");
- summ -= this._cols[i];
- left += this._cols[i];
}
week_template.lastChild.className += " dhx_scale_bar_last";
+ for(var i = 0; i < week_template.childNodes.length; i++){
+ this._waiAria.yearHeadCell(week_template.childNodes[i]);
+ }
+
var sd = this.date[this._mode + "_start"](this.date.copy(this._date));
var ssd = sd;
var d = null;
@@ -251,24 +263,35 @@ scheduler.templates.year_tooltip = function(s, e, ev) {
d = document.createElement("DIV");
d.style.cssText = "position:absolute;";
d.setAttribute("date", this.templates.xml_format(sd));
- d.innerHTML = "<div class='dhx_year_month'></div><div class='dhx_year_week'>" + week_template.innerHTML + "</div><div class='dhx_year_body'></div>";
- d.childNodes[0].innerHTML = this.templates.year_month(sd);
+ d.innerHTML = "<div class='dhx_year_month'></div><div class='dhx_year_grid'><div class='dhx_year_week'>" + week_template.innerHTML + "</div><div class='dhx_year_body'></div></div>";
+
+ var header = d.querySelector(".dhx_year_month");
+ var grid = d.querySelector(".dhx_year_grid");
+ var weekHeader = d.querySelector(".dhx_year_week");
+ var body = d.querySelector(".dhx_year_body");
+
+ var headerId = scheduler.uid();
+ this._waiAria.yearHeader(header, headerId);
+ this._waiAria.yearGrid(grid, headerId);
+
+
+ header.innerHTML = this.templates.year_month(sd);
+
+
var dd = this.date.week_start(sd);
- var ed = this._reset_month_scale(d.childNodes[2], sd, dd);
-
- var r = d.childNodes[2].firstChild.rows;
- for (var k=r.length; k<6; k++) {
- r[0].parentNode.appendChild(r[0].cloneNode(true));
- for (var ri= 0, len = r[k].childNodes.length; ri < len; ri++) {
- r[k].childNodes[ri].className = "dhx_after";
- r[k].childNodes[ri].firstChild.innerHTML = scheduler.templates.month_day(ed);
- ed = scheduler.date.add(ed,1,"day");
- }
+ var ed = this._reset_month_scale(body, sd, dd, 6);
+
+ var days = body.querySelectorAll("td");
+ for(var day = 0; day < days.length; day++){
+ this._waiAria.yearDayCell(days[day]);
}
+
+
+
b.appendChild(d);
- d.childNodes[1].style.height = d.childNodes[1].childNodes[0].offsetHeight + "px"; // dhx_year_week should have height property so that day dates would get correct position. dhx_year_week height = height of it's child (with the day name)
+ weekHeader.style.height = weekHeader.childNodes[0].offsetHeight + "px"; // dhx_year_week should have height property so that day dates would get correct position. dhx_year_week height = height of it's child (with the day name)
var dt = Math.round((dy - 190) / 2);
d.style.marginTop = dt + "px";
this.set_xy(d, dx - 10, dy - dt - 10, dx * j + 5, dy * i + 5 + scheduler.xy.year_top);
@@ -338,10 +361,10 @@ scheduler.templates.year_tooltip = function(s, e, ev) {
if(!date)
return null;
- return scheduler.date.week_start(scheduler.templates.xml_date(date));
+ return scheduler.date.week_start(scheduler.date.month_start(from_attr(date)));
};
scheduler._locate_year_month_day = function(n){
- return n.className && n.className.indexOf("dhx_year_event") != -1 && n.hasAttribute && n.hasAttribute("date");
+ return scheduler._getClassName(n).indexOf("dhx_year_event") != -1 && n.hasAttribute && n.hasAttribute("date");
};
var locateEvent = scheduler._locate_event;
@@ -352,7 +375,7 @@ scheduler.templates.year_tooltip = function(s, e, ev) {
if(!day || !day.hasAttribute("date")) return null;
- var dat = scheduler.templates.xml_date(day.getAttribute("date"));
+ var dat = from_attr(day.getAttribute("date"));
var evs = scheduler.getEvents(dat, scheduler.date.add(dat, 1, "day"));
if(!evs.length) return null;
diff --git a/codebase/sources/ext/dhtmlxscheduler_year_view.js.map b/codebase/sources/ext/dhtmlxscheduler_year_view.js.map
index 0df7c9d..8f5f988 100644
--- a/codebase/sources/ext/dhtmlxscheduler_year_view.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_year_view.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_year_view.js","sources":["dhtmlxscheduler_year_view.js"],"names":["scheduler","config","year_x","year_y","xy","year_top","templates","year_date","date","date_to_str","locale","labels","year_tab","year_month","year_scale_date","year_tooltip","s","e","ev","text","is_year_mode","_mode","dblclick_dhx_month_head","t","target","srcElement","parentNode","className","indexOf","start","this","xml_date","getAttribute","setDate","parseInt","innerHTML","end","add","readonly","dblclick_create","addEventNow","valueOf","chid","changeEventId","apply","arguments","year_view","old","render_data","to_attr","from_attr","str_to_date","evs","i","length","_year_render_event","clear","clear_view","dates","_year_marked_cells","div","hasOwnProperty","setAttribute","_hideToolTip","_tooltip","style","display","Date","_showToolTip","pos","src","document","createElement","body","appendChild","onclick","_click","dhx_cal_data","getEvents","html","filter_event","id","bg_color","color","textColor","_timed","event_date","start_date","end_date","top","offsetWidth","left","offsetHeight","_year_view_tooltip_handler","event","tagName","toLowerCase","getOffset","_init_year_tooltip","_detachDomEvent","_els","dhtmlxEvent","attachEvent","_get_year_cell","d","m","getMonth","getFullYear","_min_date","week_starts","_month","childNodes","getDate","firstChild","rows","Math","floor","cells","_mark_year_date","c","ev_class","event_class","_unmark_year_date","date_part","_max_date","mode","temp","scale_height","set_sizes","_table_view","_load_mode","_load","_reset_year_scale","_render_wait","render_view_data","_cols","_colsS","b","scrollTop","dx","width","dy","height","scroll_width","summ","week_template","dummy_date","week_start","_currentDate","_render_x_header","lastChild","sd","copy","_date","ssd","j","cssText","xml_format","dd","ed","_reset_month_scale","r","k","cloneNode","ri","len","month_day","dt","round","marginTop","set_xy","getDay","start_on_monday","getActionData","n_ev","trg","_get_year_month_date","day","_get_year_month_cell","_get_year_day_indexes","week","section","targetCell","month","_get_year_el_node","_locate_year_month_table","weeks","w","getElementsByTagName","days","node","_locate_year_month_root","_locate_year_month_day","n","hasAttribute","locateEvent","_locate_event","dat","_locate_year_month_cell","nodeName","_get_year_month_table","_get_year_month_root","condition"],"mappings":"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"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_year_view.js","sources":["dhtmlxscheduler_year_view.js"],"names":["scheduler","config","year_x","year_y","xy","year_top","templates","year_date","date","date_to_str","locale","labels","year_tab","year_month","year_scale_date","year_tooltip","s","e","ev","text","is_year_mode","_mode","dblclick_dhx_month_head","t","target","srcElement","className","_getClassName","parentNode","indexOf","start","this","xml_date","getAttribute","setDate","parseInt","innerHTML","end","add","readonly","dblclick_create","addEventNow","valueOf","chid","changeEventId","apply","arguments","year_view","old","render_data","to_attr","from_attr","str_to_date","evs","i","length","_year_render_event","clear","clear_view","dates","_year_marked_cells","div","hasOwnProperty","setAttribute","_hideToolTip","_tooltip","style","display","Date","_showToolTip","pos","src","document","createElement","body","appendChild","onclick","_click","dhx_cal_data","getEvents","html","filter_event","id","bg_color","color","textColor","_timed","event_date","start_date","end_date","top","offsetWidth","left","offsetHeight","_year_view_tooltip_handler","event","tagName","toLowerCase","getOffset","_init_year_tooltip","_detachDomEvent","_els","dhtmlxEvent","attachEvent","_get_year_cell","d","m","getMonth","getFullYear","_min_date","week_starts","_month","childNodes","getDate","querySelector","firstChild","rows","Math","floor","cells","_mark_year_date","c","ev_class","event_class","_unmark_year_date","date_part","_max_date","mode","temp","scale_height","set_sizes","_table_view","_load_mode","_load","_reset_year_scale","_render_wait","render_view_data","_cols","_colsS","b","scrollTop","dx","width","dy","height","scroll_width","summ","week_template","dummy_date","week_start","_currentDate","_process_ignores","scales_count","_ignores_detected","real_count","_ignores","_render_x_header","lastChild","_waiAria","yearHeadCell","sd","copy","_date","ssd","j","cssText","xml_format","header","grid","weekHeader","headerId","uid","yearHeader","yearGrid","dd","days","_reset_month_scale","querySelectorAll","day","yearDayCell","dt","round","marginTop","set_xy","getDay","start_on_monday","getActionData","n_ev","trg","_get_year_month_date","_get_year_month_cell","_get_year_day_indexes","week","section","targetCell","month","_get_year_el_node","_locate_year_month_table","weeks","w","getElementsByTagName","node","_locate_year_month_root","month_start","_locate_year_month_day","n","hasAttribute","locateEvent","_locate_event","dat","_locate_year_month_cell","nodeName","_get_year_month_table","_get_year_month_root","condition"],"mappings":"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"} \ No newline at end of file