summaryrefslogtreecommitdiffstats
path: root/codebase/sources/ext
diff options
context:
space:
mode:
authorAlexKlimenkov <shurick.klimenkov@gmail.com>2015-02-03 14:29:45 +0300
committerAlexKlimenkov <shurick.klimenkov@gmail.com>2015-02-05 13:25:55 +0300
commitf56a0475d90af025e92ec4716ff4e5121992b4fe (patch)
treec351eff2ed0b007eafed412a513bbec5fb4c5f91 /codebase/sources/ext
parent32504c39dd0183ac30da815e4cf41ac8fa022b99 (diff)
downloadscheduler-f56a0475d90af025e92ec4716ff4e5121992b4fe.zip
scheduler-f56a0475d90af025e92ec4716ff4e5121992b4fe.tar.gz
scheduler-f56a0475d90af025e92ec4716ff4e5121992b4fe.tar.bz2
[update] version 4.3.0v4.3.0
Diffstat (limited to 'codebase/sources/ext')
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_active_links.js2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_agenda_view.js2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_all_timed.js2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_collision.js2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_container_autoresize.js20
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_container_autoresize.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_cookie.js12
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_cookie.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_editors.js11
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_editors.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_expand.js8
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_expand.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_grid_view.js470
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_grid_view.js.map1
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_html_templates.js2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_key_nav.js2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_layer.js2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_limit.js51
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_limit.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_map_view.js2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_minical.js2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_monthheight.js2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_multisection.js289
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_multisection.js.map1
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_multiselect.js2
-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_offline.js2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_outerdrag.js2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_pdf.js2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_quick_info.js2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_readonly.js2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_recurring.js2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_serialize.js2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_timeline.js1311
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_timeline.js.map1
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_tooltip.js2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_treetimeline.js313
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_treetimeline.js.map1
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_units.js264
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_units.js.map1
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_url.js103
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_url.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_week_agenda.js261
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_week_agenda.js.map1
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_wp.js2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_year_view.js2
47 files changed, 187 insertions, 2990 deletions
diff --git a/codebase/sources/ext/dhtmlxscheduler_active_links.js b/codebase/sources/ext/dhtmlxscheduler_active_links.js
index 619fcd5..bf4dc00 100644
--- a/codebase/sources/ext/dhtmlxscheduler_active_links.js
+++ b/codebase/sources/ext/dhtmlxscheduler_active_links.js
@@ -1,5 +1,5 @@
/*
-dhtmlxScheduler v.4.2.0 Stardard
+dhtmlxScheduler v.4.3.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_agenda_view.js b/codebase/sources/ext/dhtmlxscheduler_agenda_view.js
index 8b7a2ac..a049c90 100644
--- a/codebase/sources/ext/dhtmlxscheduler_agenda_view.js
+++ b/codebase/sources/ext/dhtmlxscheduler_agenda_view.js
@@ -1,5 +1,5 @@
/*
-dhtmlxScheduler v.4.2.0 Stardard
+dhtmlxScheduler v.4.3.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_all_timed.js b/codebase/sources/ext/dhtmlxscheduler_all_timed.js
index c257907..2e545af 100644
--- a/codebase/sources/ext/dhtmlxscheduler_all_timed.js
+++ b/codebase/sources/ext/dhtmlxscheduler_all_timed.js
@@ -1,5 +1,5 @@
/*
-dhtmlxScheduler v.4.2.0 Stardard
+dhtmlxScheduler v.4.3.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 b/codebase/sources/ext/dhtmlxscheduler_collision.js
index 1614306..6cbecbc 100644
--- a/codebase/sources/ext/dhtmlxscheduler_collision.js
+++ b/codebase/sources/ext/dhtmlxscheduler_collision.js
@@ -1,5 +1,5 @@
/*
-dhtmlxScheduler v.4.2.0 Stardard
+dhtmlxScheduler v.4.3.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_container_autoresize.js b/codebase/sources/ext/dhtmlxscheduler_container_autoresize.js
index c99eeaf..154f1bc 100644
--- a/codebase/sources/ext/dhtmlxscheduler_container_autoresize.js
+++ b/codebase/sources/ext/dhtmlxscheduler_container_autoresize.js
@@ -1,5 +1,5 @@
/*
-dhtmlxScheduler v.4.2.0 Stardard
+dhtmlxScheduler v.4.3.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.
@@ -12,8 +12,11 @@ This software is covered by GPL license. You also can obtain Commercial or Enter
var old_pre_render_event = scheduler._pre_render_events;
+ //need for temporary disabling without modifying public config
+ var active = true;
+
scheduler._pre_render_events = function(evs, hold) {
- if (!scheduler.config.container_autoresize) {
+ if (!(scheduler.config.container_autoresize && active)) {
return old_pre_render_event.apply(this, arguments);
}
@@ -142,6 +145,9 @@ This software is covered by GPL license. You also can obtain Commercial or Enter
};
var conditionalUpdateContainerHeight = function() {
+ if(!(scheduler.config.container_autoresize && active))
+ return true;
+
var mode = scheduler.getState().mode;
updateContainterHeight();
@@ -161,4 +167,14 @@ This software is covered by GPL license. You also can obtain Commercial or Enter
scheduler.attachEvent("onAfterSchedulerResize", conditionalUpdateContainerHeight);
scheduler.attachEvent("onClearAll", conditionalUpdateContainerHeight);
+ //disable container autoresize when expanded
+ scheduler.attachEvent("onBeforeExpand", function(){
+ active = false;
+ return true;
+ });
+
+ scheduler.attachEvent("onBeforeCollapse", function(){
+ active = true;
+ return true;
+ });
})(); \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_container_autoresize.js.map b/codebase/sources/ext/dhtmlxscheduler_container_autoresize.js.map
index 189786c..89646b6 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","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","Math","max","mode","getState","rows_length","getElementsByTagName","matrix","cfg","y_unit","r","children","folder_dy","dy","updateView","conditionalUpdateContainerHeight","window","setTimeout","attachEvent"],"mappings":"CAAA,WAECA,UAAUC,OAAOC,sBAAuB,EACxCF,UAAUC,OAAOE,qBAAuB,EAExC,IAAIC,GAAuBJ,UAAUK,kBAErCL,WAAUK,mBAAqB,SAASC,EAAKC,GAC5C,IAAKP,UAAUC,OAAOC,qBACrB,MAAOE,GAAqBI,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,MAChB,CACN,GAAIS,GAAML,EAAKM,UACf;GAAID,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,KAAKR,OAAO+B,mBAAuBvB,KAAKR,OAAO+B,kBAAoBf,EAAES,IAAMjB,KAAKR,OAAO+B,iBACzFD,EAAUd,EAAES,GAAKf,GACPF,KAAKR,OAAO+B,iBAAmB,GAAKrB,EAAKF,KAAKM,OAAOa,OAASnB,KAAKG,GAAGiB,oBAChFE,GAAWtB,KAAKR,OAAO+B,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,EACtC4B;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,EAAetD,UAAUmB,KAAK6B,GAAchD,UAAUmB,KAAK6B,GAAW,GAAK,KAC3EpB,EAAS,CACb,QAAQoB,GACP,IAAK,kBACL,IAAK,iBACJpB,EAASgB,SAASU,EAAYnB,MAAMP,OAAQ,GAC5C;KACD,KAAK,gBACJA,EAAS,EAAgB0B,EAAYlB,aAAe,EACtC,GAAVR,IACHA,EAAS,EACV,MACD,KAAK,eACJA,EAAS2B,KAAKC,IAAIF,EAAYlB,aAAe,EAAGkB,EAAYf,aAC5D,IAAIkB,GAAOzD,UAAU0D,WAAWD,IAChC,IAAY,SAARA,EAAiB,CACpB,GAAIzD,UAAUC,OAAOE,uBAAyBiD,EAAY,CACzD,GAAIO,GAAcL,EAAYM,qBAAqB,MAAMjC,MACzDC,GAAS+B,EAAc3D,UAAUC,OAAOE,qBAErCiD,IACHE,EAAYnB,MAAMP,OAASA,EAAS,MAGtC,GAAI5B,UAAU6D,QAAU7D,UAAU6D,OAAOJ,GACxC,GAAIL,EACHxB,GAAU,EACV0B,EAAYnB,MAAMP,OAASA,EAAS,SAC9B,CACNA,EAAS,CAGT,KAAI,GAFAkC,GAAM9D,UAAU6D,OAAOJ,GACvBhC,EAAOqC,EAAIC,OACPC,EAAE,EAAGA,EAAIvC,EAAKE,OAAQqC,IAC7BpC,GAAWH,EAAKuC,GAAGC,SAAqBH,EAAII,WAAWJ,EAAIK,GAA7BL,EAAIK;EAIzB,OAARV,GAAyB,QAARA,KACpB7B,GAAU,GAIbyB,GAAgBzB,EAEjB5B,UAAU6C,KAAKV,MAAMP,OAAS,EAAiB,KAE1CwB,GACJpD,UAAUoE,cAGRC,EAAmC,WACtC,GAAIZ,GAAOzD,UAAU0D,WAAWD,IAEhCN,MACMnD,UAAU6D,QAAU7D,UAAU6D,OAAOJ,IAAkB,SAARA,IACpDa,OAAOC,WAAW,WACjBpB,GAAuB,IACrB,GAILnD,WAAUwE,YAAY,eAAgBH,GACtCrE,UAAUwE,YAAY,QAASH,GAC/BrE,UAAUwE,YAAY,iBAAkBH,GACxCrE,UAAUwE,YAAY,iBAAkBH,GACxCrE,UAAUwE,YAAY,eAAgBH,GACtCrE,UAAUwE,YAAY,iBAAkBH,GACxCrE,UAAUwE,YAAY,yBAA0BH,GAChDrE,UAAUwE,YAAY,aAAcH"} \ 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","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","Math","max","mode","getState","rows_length","getElementsByTagName","matrix","cfg","y_unit","r","children","folder_dy","dy","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 c1c541b..210bf17 100644
--- a/codebase/sources/ext/dhtmlxscheduler_cookie.js
+++ b/codebase/sources/ext/dhtmlxscheduler_cookie.js
@@ -1,5 +1,5 @@
/*
-dhtmlxScheduler v.4.2.0 Stardard
+dhtmlxScheduler v.4.3.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,11 +26,17 @@ This software is covered by GPL license. You also can obtain Commercial or Enter
}
var first = true;
scheduler.attachEvent("onBeforeViewChange",function(om,od,m,d){
+ // if Url plugin is enabled - explicit url values should have more priority than cookies
+ if (first && scheduler._get_url_nav){
+ var url_nav = scheduler._get_url_nav();
+ if(url_nav.date || url_nav.mode || url_nav.event){
+ first = false;
+ }
+ }
+
if (first){
first = false;
-
-
var data=getCookie("scheduler_settings");
if (data){
diff --git a/codebase/sources/ext/dhtmlxscheduler_cookie.js.map b/codebase/sources/ext/dhtmlxscheduler_cookie.js.map
index fb811aa..3c8584b 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","data","_min_date","unescape","split","this","templates","xml_date","view","isViewExists","date","isNaN","window","setTimeout","setCurrentView","text","escape","xml_format","old_load","_load","args","arguments","_date","_load_mode","that","apply"],"mappings":"CAAA,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,GAC3D,GAAIN,EAAM,CACTA,GAAQ,CAIR,IAAIO,GAAKd,EAAU,qBACnB,IAAIc,EAAK,CAEJN,UAAUO,YAGbP,UAAUO,UAAYF,GAGvBC,EAAOE,SAASF,GAAMG,MAAM,KAC5BH,EAAK,GAAKI,KAAKC,UAAUC,SAASN,EAAK,GACvC;GAAIO,GAAOH,KAAKI,aAAaR,EAAK,IAAMA,EAAK,GAAKF,EACjDW,EAAQC,OAAOV,EAAK,IAAgBD,EAAVC,EAAK,EAKhC,OAHAW,QAAOC,WAAW,WACjBlB,UAAUmB,eAAeJ,EAAKF,IAC7B,IACK,GAGT,GAAIO,GAAOC,OAAOX,KAAKC,UAAUW,WAAWjB,GAAGF,GAAI,KAAKC,GAAGF,GAE3D,OADAjB,GAAU,qBAAqB,wCAAwCmC,IAChE,GAKR,IAAIG,GAAWvB,UAAUwB,KACzBxB,WAAUwB,MAAQ,WACjB,GAAIC,GAAOC,SACX,KAAK1B,UAAU2B,OAAS3B,UAAU4B,WAAY,CAC7C,GAAIC,GAAOnB,IACXO,QAAOC,WAAW,WACjBK,EAASO,MAAMD,EAAMJ,IACpB,OAEFF,GAASO,MAAMpB,KAAMe"} \ 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":"CAAA,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,qBACnB;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,WACjBK,EAASO,MAAMD,EAAMJ;EACpB,OAEFF,GAASO,MAAMnB,KAAMc"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_editors.js b/codebase/sources/ext/dhtmlxscheduler_editors.js
index df1e292..38fbeab 100644
--- a/codebase/sources/ext/dhtmlxscheduler_editors.js
+++ b/codebase/sources/ext/dhtmlxscheduler_editors.js
@@ -1,5 +1,5 @@
/*
-dhtmlxScheduler v.4.2.0 Stardard
+dhtmlxScheduler v.4.3.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.
@@ -23,7 +23,14 @@ scheduler.form_blocks['combo']={
});
function resetCombo(){
if(node._combo && node._combo.DOMParent) {
- node._combo.destructor();
+ var combo = node._combo;
+ if(combo.unload){
+ combo.unload();
+ }else if(combo.destructor){
+ combo.destructor();
+ }
+ // dhtmlxCombo 4.1.0 bug
+ combo.DOMParent = combo.DOMelem = null;
}
}
})();
diff --git a/codebase/sources/ext/dhtmlxscheduler_editors.js.map b/codebase/sources/ext/dhtmlxscheduler_editors.js.map
index cb33ee0..da7bd2e 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","destructor","id","attachEvent","detachEvent","window","dhx_globalImgPath","image_path","dhtmlXCombo","name","offsetWidth","onchange","options_height","setOptionHeight","combo","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 92746f2..b329a1c 100644
--- a/codebase/sources/ext/dhtmlxscheduler_expand.js
+++ b/codebase/sources/ext/dhtmlxscheduler_expand.js
@@ -1,11 +1,13 @@
/*
-dhtmlxScheduler v.4.2.0 Stardard
+dhtmlxScheduler v.4.3.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.
*/
scheduler.expand = function() {
+ if(!scheduler.callEvent("onBeforeExpand", []))
+ return;
var t = scheduler._obj;
do {
t._position = t.style.position || "";
@@ -27,8 +29,11 @@ scheduler.expand = function() {
document.body._overflow = document.body.style.overflow || "";
document.body.style.overflow = "hidden";
scheduler._maximize();
+ scheduler.callEvent("onExpand", []);
};
scheduler.collapse = function() {
+ if(!scheduler.callEvent("onBeforeCollapse", []))
+ return;
var t = scheduler._obj;
do {
t.style.position = t._position;
@@ -38,6 +43,7 @@ scheduler.collapse = function() {
t.style.height = t._height;
document.body.style.overflow = document.body._overflow;
scheduler._maximize();
+ scheduler.callEvent("onCollapse", []);
};
scheduler.attachEvent("onTemplatesReady", function() {
var t = document.createElement("DIV");
diff --git a/codebase/sources/ext/dhtmlxscheduler_expand.js.map b/codebase/sources/ext/dhtmlxscheduler_expand.js.map
index de95c40..b471ca1 100644
--- a/codebase/sources/ext/dhtmlxscheduler_expand.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_expand.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_expand.js","sources":["dhtmlxscheduler_expand.js"],"names":["scheduler","expand","t","_obj","_position","style","position","parentNode","_width","width","_height","height","top","left","document","body","scrollTop","_overflow","overflow","_maximize","collapse","attachEvent","createElement","className","toggleIcon","appendChild","onclick","expanded","this","backgroundPosition","directions","i","length","prev_margin","xy","callEvent","update_view"],"mappings":"AAAAA,UAAUC,OAAS,WAClB,GAAIC,GAAIF,UAAUG,IAClB,GACCD,GAAEE,UAAYF,EAAEG,MAAMC,UAAY,GAClCJ,EAAEG,MAAMC,SAAW,gBACVJ,EAAIA,EAAEK,aAAeL,EAAEG,MACjCH,GAAIF,UAAUG,KACdD,EAAEG,MAAMC,SAAW,WACnBJ,EAAEM,OAASN,EAAEG,MAAMI,MACnBP,EAAEQ,QAAUR,EAAEG,MAAMM,OACpBT,EAAEG,MAAMI,MAAQP,EAAEG,MAAMM,OAAS,OACjCT,EAAEG,MAAMO,IAAMV,EAAEG,MAAMQ,KAAO,KAE7B,IAAID,GAAME,SAASC,IACnBH,GAAII,UAAY,EAEhBJ,EAAMA,EAAIL,WACNK,IACHA,EAAII,UAAY,GACjBF,SAASC,KAAKE,UAAYH,SAASC,KAAKV,MAAMa,UAAY,GAC1DJ,SAASC,KAAKV,MAAMa,SAAW,SAC/BlB,UAAUmB,aAEXnB,UAAUoB,SAAW,WACpB,GAAIlB,GAAIF,UAAUG,IAClB;EACCD,GAAEG,MAAMC,SAAWJ,EAAEE,iBACZF,EAAIA,EAAEK,aAAeL,EAAEG,MACjCH,GAAIF,UAAUG,KACdD,EAAEG,MAAMI,MAAQP,EAAEM,OAClBN,EAAEG,MAAMM,OAAST,EAAEQ,QACnBI,SAASC,KAAKV,MAAMa,SAAWJ,SAASC,KAAKE,UAC7CjB,UAAUmB,aAEXnB,UAAUqB,YAAY,mBAAoB,WACzC,GAAInB,GAAIY,SAASQ,cAAc,MAC/BpB,GAAEqB,UAAY,kBACdvB,UAAUwB,WAAatB,EACvBF,UAAUG,KAAKsB,YAAYvB,GAC3BA,EAAEwB,QAAU,WACN1B,UAAU2B,SAEd3B,UAAUoB,WADVpB,UAAUC,YAIbD,UAAUmB,UAAY,WACrBS,KAAKD,UAAYC,KAAKD,SACtBC,KAAKJ,WAAWnB,MAAMwB,mBAAqB,MAAQD,KAAKD,SAAW,IAAM,MAAQ,IAGjF;IAAK,GADDG,IAAc,OAAQ,OACjBC,EAAI,EAAGA,EAAID,EAAWE,OAAQD,IAAK,CAC3C,GACIE,IADSjC,UAAUkC,GAAG,UAAYJ,EAAWC,IAC/B/B,UAAU,gBAAkB8B,EAAWC,IACrD/B,WAAUkC,GAAG,UAAYJ,EAAWC,KACvC/B,UAAU,gBAAkB8B,EAAWC,IAAM/B,UAAUkC,GAAG,UAAYJ,EAAWC,IACjF/B,UAAUkC,GAAG,UAAYJ,EAAWC,IAAM,GAEtCE,IACHjC,UAAUkC,GAAG,UAAYJ,EAAWC,IAAM/B,UAAU,gBAAkB8B,EAAWC,UAC1E/B,WAAU,gBAAkB8B,EAAWC,KAK7C/B,UAAUmC,UAAU,0BACvBnC,UAAUoC,cACVpC,UAAUmC,UAAU"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_expand.js","sources":["dhtmlxscheduler_expand.js"],"names":["scheduler","expand","callEvent","t","_obj","_position","style","position","parentNode","_width","width","_height","height","top","left","document","body","scrollTop","_overflow","overflow","_maximize","collapse","attachEvent","createElement","className","toggleIcon","appendChild","onclick","expanded","this","backgroundPosition","directions","i","length","prev_margin","xy","update_view"],"mappings":"AAAAA,UAAUC,OAAS,WAClB,GAAID,UAAUE,UAAU,qBAAxB,CAEA,GAAIC,GAAIH,UAAUI,IAClB,GACCD,GAAEE,UAAYF,EAAEG,MAAMC,UAAY,GAClCJ,EAAEG,MAAMC,SAAW,gBACVJ,EAAIA,EAAEK,aAAeL,EAAEG,MACjCH,GAAIH,UAAUI,KACdD,EAAEG,MAAMC,SAAW,WACnBJ,EAAEM,OAASN,EAAEG,MAAMI,MACnBP,EAAEQ,QAAUR,EAAEG,MAAMM,OACpBT,EAAEG,MAAMI,MAAQP,EAAEG,MAAMM,OAAS,OACjCT,EAAEG,MAAMO,IAAMV,EAAEG,MAAMQ,KAAO,KAE7B,IAAID,GAAME,SAASC,IACnBH,GAAII,UAAY,EAEhBJ,EAAMA,EAAIL,WACNK,IACHA,EAAII,UAAY,GACjBF,SAASC,KAAKE,UAAYH,SAASC,KAAKV,MAAMa,UAAY,GAC1DJ,SAASC,KAAKV,MAAMa,SAAW,SAC/BnB,UAAUoB,YACVpB,UAAUE,UAAU;GAErBF,UAAUqB,SAAW,WACpB,GAAIrB,UAAUE,UAAU,uBAAxB,CAEA,GAAIC,GAAIH,UAAUI,IAClB,GACCD,GAAEG,MAAMC,SAAWJ,EAAEE,iBACZF,EAAIA,EAAEK,aAAeL,EAAEG,MACjCH,GAAIH,UAAUI,KACdD,EAAEG,MAAMI,MAAQP,EAAEM,OAClBN,EAAEG,MAAMM,OAAST,EAAEQ,QACnBI,SAASC,KAAKV,MAAMa,SAAWJ,SAASC,KAAKE,UAC7ClB,UAAUoB,YACVpB,UAAUE,UAAU,mBAErBF,UAAUsB,YAAY,mBAAoB,WACzC,GAAInB,GAAIY,SAASQ,cAAc,MAC/BpB,GAAEqB,UAAY,kBACdxB,UAAUyB,WAAatB,EACvBH,UAAUI,KAAKsB,YAAYvB,GAC3BA,EAAEwB,QAAU,WACN3B,UAAU4B,SAEd5B,UAAUqB,WADVrB,UAAUC;IAIbD,UAAUoB,UAAY,WACrBS,KAAKD,UAAYC,KAAKD,SACtBC,KAAKJ,WAAWnB,MAAMwB,mBAAqB,MAAQD,KAAKD,SAAW,IAAM,MAAQ,IAGjF,KAAK,GADDG,IAAc,OAAQ,OACjBC,EAAI,EAAGA,EAAID,EAAWE,OAAQD,IAAK,CAC3C,GACIE,IADSlC,UAAUmC,GAAG,UAAYJ,EAAWC,IAC/BhC,UAAU,gBAAkB+B,EAAWC,IACrDhC,WAAUmC,GAAG,UAAYJ,EAAWC,KACvChC,UAAU,gBAAkB+B,EAAWC,IAAMhC,UAAUmC,GAAG,UAAYJ,EAAWC,IACjFhC,UAAUmC,GAAG,UAAYJ,EAAWC,IAAM,GAEtCE,IACHlC,UAAUmC,GAAG,UAAYJ,EAAWC,IAAMhC,UAAU,gBAAkB+B,EAAWC,UAC1EhC,WAAU,gBAAkB+B,EAAWC,KAK7ChC,UAAUE,UAAU,0BACvBF,UAAUoC,cACVpC,UAAUE,UAAU"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_grid_view.js b/codebase/sources/ext/dhtmlxscheduler_grid_view.js
deleted file mode 100644
index 0c30045..0000000
--- a/codebase/sources/ext/dhtmlxscheduler_grid_view.js
+++ /dev/null
@@ -1,470 +0,0 @@
-/*
-dhtmlxScheduler v.4.2.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.
-*/
-(function(){
- scheduler._grid = {
- sort_rules:{
- "int":function(a,b, getVal){ return getVal(a)*1 < getVal(b)*1?1:-1; },
- "str":function(a,b, getVal){ return getVal(a) < getVal(b)?1:-1; },
- "date":function(a,b, getVal){ return new Date(getVal(a))< new Date(getVal(b))?1:-1; }
- },
- _getObjName:function(name){
- return "grid_"+name;
- },
- _getViewName:function(objName){
- return objName.replace(/^grid_/,'');
- }
- };
-}
-)();
-/*
-obj={
- name:'grid_name'
- fields:[
- { id:"id", label:"Id", width:80, sort:"int/date/str", template:function(start_date, end_date, ev){ return ""}, align:"right/left/center" },
- { id:"text", label:"Text", width:'*', css:"class_name", sort:function(a,b){ return 1 or -1}, valign:'top/bottom/middle' }
- ...
- ],
- from:new Date(0),
- to:Date:new Date(9999,1,1),
- rowHeight:int,
- paging:true/false,
- select:true/false
-}
-*/
-
-
-scheduler.createGridView=function(obj){
-
- var name = obj.name || 'grid';
- var objName = scheduler._grid._getObjName(name);
-
- scheduler.config[name + '_start'] = obj.from || (new Date(0));
- scheduler.config[name + '_end'] = obj.to || (new Date(9999,1,1));
-
- scheduler[objName] = obj;
- scheduler[objName].defPadding = 8;
- scheduler[objName].columns = scheduler[objName].fields;
- scheduler[objName].unit = obj.unit || "month";
- scheduler[objName].step = obj.step || 1;
- delete scheduler[objName].fields;
- function isValidSize(size){
- return !(size !== undefined && (size*1 != size || size < 0));
- }
-
- var cols = scheduler[objName].columns;
- for(var i=0; i < cols.length; i++){
- if(isValidSize(cols[i].width))
- cols[i].initialWidth = cols[i].width;
- if(!isValidSize(cols[i].paddingLeft))
- delete cols[i].paddingLeft;
- if(!isValidSize(cols[i].paddingRight))
- delete cols[i].paddingRight;
- }
-
- scheduler[objName].select = obj.select === undefined ? true : obj.select;
- if(scheduler.locale.labels[name +'_tab'] === undefined)
- scheduler.locale.labels[name +'_tab'] = scheduler[objName].label || scheduler.locale.labels.grid_tab;
-
- scheduler[objName]._selected_divs = [];
-
- scheduler.date[name+'_start']=function(d){
- if(scheduler.date[obj.unit+'_start'])
- return scheduler.date[obj.unit+'_start'](d);
- else
- return (d);
- };
- scheduler.date['add_' + name] = function(date, inc){
- return scheduler.date.add(date, inc*scheduler[objName].step, scheduler[objName].unit);
- };
-
- scheduler.templates[name+"_date"] = function(start, end){
- return scheduler.templates.day_date(start)+" - "+scheduler.templates.day_date(end);
- };
- scheduler.templates[name + '_full_date'] = function(start,end,ev){
- if (scheduler.isOneDayEvent(ev))
- return this[name + '_single_date'](start);
- else
- return scheduler.templates.day_date(start)+" &ndash; "+scheduler.templates.day_date(end);
- };
- scheduler.templates[name + '_single_date'] = function(date){
- return scheduler.templates.day_date(date)+" "+this.event_date(date);
- };
- scheduler.templates[name + '_field'] = function(field_name, event){
- return event[field_name];
- };
-
- scheduler.attachEvent("onTemplatesReady",function(){
-
- scheduler.attachEvent("onDblClick",function(event_id, native_event_object){
- if(this._mode == name){
- scheduler._click.buttons['details'](event_id);
- return false;
- }
- return true;
- });
-
- scheduler.attachEvent("onClick",function(event_id, native_event_object){
- if(this._mode == name && scheduler[objName].select ){
- scheduler._grid.unselectEvent('', name);
- scheduler._grid.selectEvent(event_id, name, native_event_object);
- return false;
- }
- return true;
- });
-
- var old = scheduler.render_data;
- scheduler.render_data=function(evs){
- if (this._mode == name)
- scheduler._grid._fill_grid_tab(objName);
- else
- return old.apply(this,arguments);
- };
-
- var old_render_view_data = scheduler.render_view_data;
- scheduler.render_view_data=function(){
- if(this._mode == name) {
- scheduler._grid._gridScrollTop = scheduler._els["dhx_cal_data"][0].childNodes[0].scrollTop;
- scheduler._els["dhx_cal_data"][0].childNodes[0].scrollTop = 0;
- scheduler._els["dhx_cal_data"][0].style.overflowY = 'auto';
- }
- else {
- scheduler._els["dhx_cal_data"][0].style.overflowY = 'auto';
- }
- return old_render_view_data.apply(this,arguments);
- };
-});
-
-
- scheduler[name+'_view']=function(mode){
- scheduler._grid._sort_marker = null;
- delete scheduler._gridView;
- scheduler._rendered=[];
- scheduler[objName]._selected_divs = [];
-
- if (mode){
- var min = null,
- max = null;
- var view = scheduler[objName];
- if(view.paging){
- min = scheduler.date[name+'_start'](new Date(scheduler._date));
- max = scheduler.date['add_'+name](min, 1);
- }else{
- min = scheduler.config[name + '_start'];
- max = scheduler.config[name + '_end'];
- }
-
- scheduler._min_date = min;
- scheduler._max_date = max;
-
- scheduler._grid.set_full_view(objName);
-
- var header = "";
- if(+min > +new Date(0) && +max < +(new Date(9999,1,1)))
- header = scheduler.templates[name+"_date"](min, max);
-
- scheduler._els["dhx_cal_date"][0].innerHTML = header;
-
- //grid tab activated
- scheduler._gridView = objName;
- } else {
- //grid tab de-activated
- }
- };
-
-
-};
-
-
-scheduler.dblclick_dhx_grid_area=function(){
- if (!this.config.readonly && this.config.dblclick_create)
- this.addEventNow();
-};
-
-if(scheduler._click.dhx_cal_header){
- scheduler._old_header_click = scheduler._click.dhx_cal_header;
-}
-scheduler._click.dhx_cal_header=function(e){
- if(scheduler._gridView){
- var event = e||window.event;
- var params = scheduler._grid.get_sort_params(event, scheduler._gridView);
-
- scheduler._grid.draw_sort_marker(event.originalTarget || event.srcElement, params.dir);
-
- scheduler.clear_view();
- scheduler._grid._fill_grid_tab(scheduler._gridView, params);
- }
- else if(scheduler._old_header_click)
- return scheduler._old_header_click.apply(this,arguments);
-};
-
-scheduler._grid.selectEvent = function(id, view_name, native_event_object){
- if(scheduler.callEvent("onBeforeRowSelect",[id,native_event_object])){
- var objName = scheduler._grid._getObjName(view_name);
-
- scheduler.for_rendered(id, function(event_div){
- event_div.className += " dhx_grid_event_selected";
- scheduler[objName]._selected_divs.push(event_div);
- });
- scheduler._select_id = id;
- }
-};
-
-scheduler._grid._unselectDiv= function(div){
- div.className = div.className.replace(/ dhx_grid_event_selected/,'');
-};
-scheduler._grid.unselectEvent = function(id, view_name){
- var objName = scheduler._grid._getObjName(view_name);
- if(!objName || !scheduler[objName]._selected_divs)
- return;
-
- if(!id){
- for(var i=0; i<scheduler[objName]._selected_divs.length; i++)
- scheduler._grid._unselectDiv(scheduler[objName]._selected_divs[i]);
-
- scheduler[objName]._selected_divs = [];
-
- }else{
- for(var i=0; i<scheduler[objName]._selected_divs.length; i++)
- if(scheduler[objName]._selected_divs[i].getAttribute('event_id') == id){
- scheduler._grid._unselectDiv(scheduler[objName]._selected_divs[i]);
- scheduler[objName]._selected_divs.slice(i,1);
- break;
- }
-
- }
-};
-
-scheduler._grid.get_sort_params = function(event, objName){
- var targ = event.originalTarget || event.srcElement;
- var direction = "desc";
- if(targ.className == 'dhx_grid_view_sort')
- targ = targ.parentNode;
- if(!targ.className || targ.className.indexOf("dhx_grid_sort_asc") == -1)
- direction = 'asc';
-
- var index = 0;
- for(var i =0; i < targ.parentNode.childNodes.length; i++){
- if(targ.parentNode.childNodes[i] == targ){
- index = i;
- break;
- }
- }
-
- var value = null;
- if(scheduler[objName].columns[index].template){
- var template = scheduler[objName].columns[index].template;
- value = function(ev){
- return template(ev.start_date, ev.end_date, ev);
- };
- }else{
- var field = scheduler[objName].columns[index].id;
- if(field == "date")
- field = "start_date";
- value = function(ev){ return ev[field]; };
- }
-
- var rule = scheduler[objName].columns[index].sort;
-
- if(typeof rule != 'function'){
- rule = scheduler._grid.sort_rules[rule] || scheduler._grid.sort_rules['str'];
- }
-
- return {dir:direction, value:value, rule:rule};
-};
-
-scheduler._grid.draw_sort_marker = function(node, direction){
- if(node.className == 'dhx_grid_view_sort')
- node = node.parentNode;
-
- if(scheduler._grid._sort_marker){
- scheduler._grid._sort_marker.className = scheduler._grid._sort_marker.className.replace(/( )?dhx_grid_sort_(asc|desc)/, '');
- scheduler._grid._sort_marker.removeChild(scheduler._grid._sort_marker.lastChild);
- }
-
- node.className += " dhx_grid_sort_"+direction;
- scheduler._grid._sort_marker = node;
- var html = "<div class='dhx_grid_view_sort' style='left:"+(+node.style.width.replace('px','') -15+node.offsetLeft)+"px'>&nbsp;</div>";
- node.innerHTML += html;
-
-};
-
-scheduler._grid.sort_grid=function(sort){
-
- var sort = sort || {dir:'desc', value:function(ev){return ev.start_date;}, rule:scheduler._grid.sort_rules['date']};
-
- var events = scheduler.get_visible_events();
-
- if(sort.dir == 'desc')
- events.sort(function(a,b){return sort.rule(a,b,sort.value);});
- else
- events.sort(function(a,b){return -sort.rule(a,b, sort.value);});
- return events;
-};
-
-
-
-scheduler._grid.set_full_view = function(mode){
- if (mode){
- var l = scheduler.locale.labels;
- var html =scheduler._grid._print_grid_header(mode);
-
- scheduler._els["dhx_cal_header"][0].innerHTML= html;
- scheduler._table_view=true;
- scheduler.set_sizes();
- }
-};
-scheduler._grid._calcPadding = function(column, parent){
- var padding = (column.paddingLeft !== undefined ? 1*column.paddingLeft : scheduler[parent].defPadding) +
- (column.paddingRight !== undefined ? 1*column.paddingRight : scheduler[parent].defPadding);
- return padding;
-};
-
-scheduler._grid._getStyles = function(column, items){
- var cell_style = [], style = "";
- for(var i=0; items[i]; i++ ){
- style = items[i] + ":";
- switch (items[i]){
- case "text-align":
- if(column.align)
- cell_style.push(style+column.align);
- break;
- case "vertical-align":
- if(column.valign)
- cell_style.push(style+column.valign);
- break;
- case "padding-left":
- if(column.paddingLeft !== undefined)
- cell_style.push(style+(column.paddingLeft||'0') + "px");
- break;
- case "padding-right":
- if(column.paddingRight !== undefined)
- cell_style.push(style+(column.paddingRight||'0') + "px");
- break;
- }
- }
- return cell_style;
-};
-
-scheduler._grid._fill_grid_tab = function(objName, sort){
- //get current date
- var date = scheduler._date;
- //select events for which data need to be printed
- var events = scheduler._grid.sort_grid(sort);
-
- //generate html for the view
- var columns = scheduler[objName].columns;
-
- var html = "<div>";
- var left = -2;//column borders at the same pos as header borders...
- for(var i=0; i < columns.length; i++){
- var padding = scheduler._grid._calcPadding(columns[i], objName);
- left +=columns[i].width + padding ;//
- if(i < columns.length - 1)
- html += "<div class='dhx_grid_v_border' style='left:"+(left)+"px'></div>";
- }
- html += "</div>";
- html +="<div class='dhx_grid_area'><table>";
-
- for (var i=0; i<events.length; i++){
- html += scheduler._grid._print_event_row(events[i], objName);
- }
-
- html +="</table></div>";
- //render html
- scheduler._els["dhx_cal_data"][0].innerHTML = html;
- scheduler._els["dhx_cal_data"][0].scrollTop = scheduler._grid._gridScrollTop||0;
-
- var t=scheduler._els["dhx_cal_data"][0].getElementsByTagName("tr");
-
- scheduler._rendered=[];
- for (var i=0; i < t.length; i++){
- scheduler._rendered[i]=t[i];
- }
-
-};
-scheduler._grid._print_event_row = function(ev, objName){
-
- var styles = [];
- if(ev.color)
- styles.push("background:"+ev.color);
- if(ev.textColor)
- styles.push("color:"+ev.textColor);
- if(ev._text_style)
- styles.push(ev._text_style);
- if(scheduler[objName]['rowHeight'])
- styles.push('height:'+scheduler[objName]['rowHeight'] + 'px');
-
- var style = "";
- if(styles.length){
- style = "style='"+styles.join(";")+"'";
- }
-
- var columns = scheduler[objName].columns;
- var ev_class = scheduler.templates.event_class(ev.start_date, ev.end_date, ev);
-
- var html ="<tr class='dhx_grid_event"+(ev_class? ' '+ev_class:'')+"' event_id='"+ev.id+"' " + style + ">";
-
- var name = scheduler._grid._getViewName(objName);
- var availStyles = ["text-align", "vertical-align", "padding-left","padding-right"];
- for(var i =0; i < columns.length; i++){
- var value;
- if(columns[i].template){
- value = columns[i].template(ev.start_date, ev.end_date, ev);
- }else if(columns[i].id == 'date') {
- value = scheduler.templates[name + '_full_date'](ev.start_date, ev.end_date, ev);
- }else if(columns[i].id == 'start_date' || columns[i].id == 'end_date' ){
- value = scheduler.templates[name + '_single_date'](ev[columns[i].id]);
- }else{
- value = scheduler.templates[name + '_field'](columns[i].id, ev);
- }
-
- var cell_style = scheduler._grid._getStyles(columns[i], availStyles);
-
- var className = columns[i].css ? (" class=\""+columns[i].css+"\"") : "";
-
- html+= "<td style='width:"+ (columns[i].width )+"px;"+cell_style.join(";")+"' "+className+">"+value+"</td>";
-
- }
- html+="<td class='dhx_grid_dummy'></td></tr>";
-
- return html;
-};
-
-scheduler._grid._print_grid_header = function(objName){
- var head = "<div class='dhx_grid_line'>";
-
- var columns = scheduler[objName].columns;
- var widths = [];
-
- var unsized_columns = columns.length;
- var avail_width = scheduler._obj.clientWidth - 2*columns.length -20;//-20 for possible scrollbar, -length for borders
- for(var ind=0; ind < columns.length; ind++){
-
- var val = columns[ind].initialWidth*1;
- if(!isNaN(val) && columns[ind].initialWidth !== '' && columns[ind].initialWidth !== null && typeof columns[ind].initialWidth != 'boolean'){
-
- unsized_columns--;
- avail_width -= val;
- widths[ind] = val;
- }else {
- widths[ind] = null;
- }
- }
-
- var unsized_width = Math.floor(avail_width / unsized_columns);
- var availStyles = ["text-align", "padding-left","padding-right"];
- for(var i=0; i < columns.length; i++){
- var column_width = !widths[i] ? unsized_width : widths[i];
- columns[i].width = column_width - scheduler._grid._calcPadding(columns[i], objName);
- var cell_style = scheduler._grid._getStyles(columns[i], availStyles);
- head += "<div style='width:"+(columns[i].width -1)+"px;"+cell_style.join(";")+"'>" + (columns[i].label === undefined ? columns[i].id : columns[i].label) + "</div>";
- }
- head +="</div>";
-
- return head;
-};
diff --git a/codebase/sources/ext/dhtmlxscheduler_grid_view.js.map b/codebase/sources/ext/dhtmlxscheduler_grid_view.js.map
deleted file mode 100644
index 4a1c624..0000000
--- a/codebase/sources/ext/dhtmlxscheduler_grid_view.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"dhtmlxscheduler_grid_view.js","sources":["dhtmlxscheduler_grid_view.js"],"names":["scheduler","_grid","sort_rules","int","a","b","getVal","str","date","Date","_getObjName","name","_getViewName","objName","replace","createGridView","obj","isValidSize","size","undefined","config","from","to","defPadding","columns","fields","unit","step","cols","i","length","width","initialWidth","paddingLeft","paddingRight","select","locale","labels","label","grid_tab","_selected_divs","d","inc","add","templates","start","end","day_date","ev","isOneDayEvent","this","event_date","field_name","event","attachEvent","event_id","_mode","_click","buttons","native_event_object","unselectEvent","selectEvent","old","render_data","apply","arguments","_fill_grid_tab","old_render_view_data","render_view_data","_gridScrollTop","_els","childNodes","scrollTop","style","overflowY","mode","_sort_marker","_gridView","_rendered","min","max","view","paging","_date","_min_date","_max_date","set_full_view","header","innerHTML","dblclick_dhx_grid_area","readonly","dblclick_create","addEventNow","dhx_cal_header","_old_header_click","e","window","params","get_sort_params","draw_sort_marker","originalTarget","srcElement","dir","clear_view","id","view_name","callEvent","for_rendered","event_div","className","push","_select_id","_unselectDiv","div","getAttribute","slice","targ","direction","parentNode","indexOf","index","value","template","start_date","end_date","field","rule","sort","node","removeChild","lastChild","html","offsetLeft","sort_grid","events","get_visible_events","_print_grid_header","_table_view","set_sizes","_calcPadding","column","parent","padding","_getStyles","items","cell_style","align","valign","left","_print_event_row","t","getElementsByTagName","styles","color","textColor","_text_style","join","ev_class","event_class","availStyles","css","head","widths","unsized_columns","avail_width","_obj","clientWidth","ind","val","isNaN","unsized_width","Math","floor","column_width"],"mappings":"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"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_html_templates.js b/codebase/sources/ext/dhtmlxscheduler_html_templates.js
index 29f6fbf..45b5955 100644
--- a/codebase/sources/ext/dhtmlxscheduler_html_templates.js
+++ b/codebase/sources/ext/dhtmlxscheduler_html_templates.js
@@ -1,5 +1,5 @@
/*
-dhtmlxScheduler v.4.2.0 Stardard
+dhtmlxScheduler v.4.3.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 33befda..617e012 100644
--- a/codebase/sources/ext/dhtmlxscheduler_key_nav.js
+++ b/codebase/sources/ext/dhtmlxscheduler_key_nav.js
@@ -1,5 +1,5 @@
/*
-dhtmlxScheduler v.4.2.0 Stardard
+dhtmlxScheduler v.4.3.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 b/codebase/sources/ext/dhtmlxscheduler_layer.js
index 6b952f5..8aff9d7 100644
--- a/codebase/sources/ext/dhtmlxscheduler_layer.js
+++ b/codebase/sources/ext/dhtmlxscheduler_layer.js
@@ -1,5 +1,5 @@
/*
-dhtmlxScheduler v.4.2.0 Stardard
+dhtmlxScheduler v.4.3.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_limit.js b/codebase/sources/ext/dhtmlxscheduler_limit.js
index 3fd070a..57a0a34 100644
--- a/codebase/sources/ext/dhtmlxscheduler_limit.js
+++ b/codebase/sources/ext/dhtmlxscheduler_limit.js
@@ -1,5 +1,5 @@
/*
-dhtmlxScheduler v.4.2.0 Stardard
+dhtmlxScheduler v.4.3.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.
@@ -336,11 +336,17 @@ scheduler._temp_limit_scope = function(){
};
if (!this._table_view) {
if (this._props && this._props[this._mode]) { // units view
+
+ var view = this._props[this._mode];
+ var units_l = view.options.length;
+ var start_index = day_index*units_l;
+ var end_index = (day_index+1)*units_l;
+
var day_divs = this._els["dhx_cal_data"][0].childNodes;
var r_divs = [];
- for (var i=0; i<day_divs.length-1; i++) {
- var t_day = day_index+i; // as each unit is actually considered +1 day
+ 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];
r_divs.push(t_div);
@@ -624,9 +630,17 @@ scheduler._temp_limit_scope = function(){
if (this._props && this._props[this._mode] && options.sections && options.sections[this._mode]) {
var view = this._props[this._mode];
- index = this._get_section_sday(options.sections[this._mode]);
- if (view.size && (index > view.position+view.size)) {
- index = 0;
+ index = view.order[options.sections[this._mode]];
+
+ var inner_index = view.order[options.sections[this._mode]];
+ if(!(view.days > 1)){
+ index = inner_index;
+ if (view.size && (index > view.position+view.size)) {
+ index = 0;
+ }
+ }else{
+ var units_l =view.options.length;
+ index = index*units_l + inner_index;
}
}
area = area ? area : scheduler.locate_holder(index);
@@ -867,6 +881,16 @@ 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
@@ -913,7 +937,7 @@ scheduler._temp_limit_scope = function(){
}
};
scheduler._get_types_to_render = function(common, specific) {
- var types_to_render = (common) ? scheduler._lame_copy({},common) : {};
+ var types_to_render = (common) ? common : {};
for (var type in specific||{} ) {
if (specific.hasOwnProperty(type)) {
types_to_render[type] = specific[type];
@@ -945,7 +969,16 @@ scheduler._temp_limit_scope = function(){
var units = view.options;
var index = scheduler._get_unit_index(view, day);
var unit = units[index]; // key, label
- 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
+
+ if(!(view.days > 1)){
+ 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);
+
+ 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);
+ }
day_index = day.getDay();
day_value = day.valueOf();
@@ -964,7 +997,7 @@ scheduler._temp_limit_scope = function(){
scheduler._render_marked_timespan(r_configs[i], area, day);
}
});
-
+
scheduler.dblclick_dhx_marked_timespan = function(e,src){
if (!scheduler.config.dblclick_create){
scheduler.callEvent("onScaleDblClick",[scheduler.getActionData(e).date,src,e]);
diff --git a/codebase/sources/ext/dhtmlxscheduler_limit.js.map b/codebase/sources/ext/dhtmlxscheduler_limit.js.map
index 78ac9cf..fbe0305 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","data","data_copy","_lame_clone","_roll_back_dates","event_duration","time_step","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","day_divs","childNodes","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","_get_section_sday","size","position","locate_holder","all_hours_height","hour_size_px","hour_ms","markTimespan","configuration","configs","divs","unmarkTimespan","_marked_timespans_ids","unit_id","timespans_view","_marked_timespans_types","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","arguments","types","t","typedConfig","_get_types_to_render","common","specific","types_to_render","_get_configs_to_render","units","_get_unit_index","unit","_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","data","data_copy","_lame_clone","_roll_back_dates","event_duration","time_step","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","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","size","position","locate_holder","all_hours_height","hour_size_px","hour_ms","markTimespan","configuration","configs","divs","unmarkTimespan","_marked_timespans_ids","unit_id","timespans_view","_marked_timespans_types","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
diff --git a/codebase/sources/ext/dhtmlxscheduler_map_view.js b/codebase/sources/ext/dhtmlxscheduler_map_view.js
index a6ce87c..849e5b3 100644
--- a/codebase/sources/ext/dhtmlxscheduler_map_view.js
+++ b/codebase/sources/ext/dhtmlxscheduler_map_view.js
@@ -1,5 +1,5 @@
/*
-dhtmlxScheduler v.4.2.0 Stardard
+dhtmlxScheduler v.4.3.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_minical.js b/codebase/sources/ext/dhtmlxscheduler_minical.js
index 7038540..fe6126e 100644
--- a/codebase/sources/ext/dhtmlxscheduler_minical.js
+++ b/codebase/sources/ext/dhtmlxscheduler_minical.js
@@ -1,5 +1,5 @@
/*
-dhtmlxScheduler v.4.2.0 Stardard
+dhtmlxScheduler v.4.3.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_monthheight.js b/codebase/sources/ext/dhtmlxscheduler_monthheight.js
index 0c34893..50c2812 100644
--- a/codebase/sources/ext/dhtmlxscheduler_monthheight.js
+++ b/codebase/sources/ext/dhtmlxscheduler_monthheight.js
@@ -1,5 +1,5 @@
/*
-dhtmlxScheduler v.4.2.0 Stardard
+dhtmlxScheduler v.4.3.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_multisection.js b/codebase/sources/ext/dhtmlxscheduler_multisection.js
deleted file mode 100644
index 90ac985..0000000
--- a/codebase/sources/ext/dhtmlxscheduler_multisection.js
+++ /dev/null
@@ -1,289 +0,0 @@
-/*
-dhtmlxScheduler v.4.2.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.
-*/
-scheduler.config.multisection = true;
-scheduler.config.multisection_shift_all = true;
-scheduler.config.section_delemiter = ",";
-scheduler.attachEvent("onSchedulerReady", function(){
-
-
- var old_unit = scheduler._update_unit_section;
- scheduler._update_unit_section = function(action){
- return scheduler._update_sections(action, old_unit);
- };
- var old_timeline = scheduler._update_timeline_section;
- scheduler._update_timeline_section =function(action){
- return scheduler._update_sections(action, old_timeline);
- };
-
-
- scheduler.isMultisectionEvent = function(ev){
- if(ev && this._get_multisection_view()){
- var units = this._get_event_sections(ev);
- return (units.length > 1);
- }
- return false;
- };
-
- scheduler._get_event_sections = function(event){
- var mapping = this._get_section_property();
- var units = event[mapping] || "";
- return this._parse_event_sections(units);
- };
- scheduler._parse_event_sections = function(value){
- if(value instanceof Array){
- return value;
- }else{
- return value.toString().split(scheduler.config.section_delemiter);
- }
- };
-
- scheduler._register_copies_array = function(evs){
- for(var i=0; i < evs.length; i++)
- this._register_copy(evs[i]);
- };
- scheduler._register_copy = function(copy){
- if(!this._multisection_copies[copy.id]){
- this._multisection_copies[copy.id] = {};
- }
- var section = copy[this._get_section_property()];
- var evs = this._multisection_copies[copy.id];
- if(!evs[section]){
- evs[section] = copy;
- }
- };
- scheduler._get_copied_event = function(event_id, section){
- if(!this._multisection_copies[event_id])
- return null;
-
- if(this._multisection_copies[event_id][section])
- return this._multisection_copies[event_id][section];
-
- var parts = this._multisection_copies[event_id];
- //multisection event has not been rendered in this section, need retrieve state of one of rendered events
- if(scheduler._drag_event && scheduler._drag_event._orig_section && parts[scheduler._drag_event._orig_section]){
- return parts[scheduler._drag_event._orig_section];
- }else{
- var min_sorder = Infinity,
- ev = null;
- for(var i in parts){
- if(parts[i]._sorder < min_sorder){
- ev = parts[i];
- min_sorder = parts[i]._sorder;
- }
- }
- return ev;
- }
- };
- scheduler._clear_copied_events = function(){
- this._multisection_copies = {};
- };
- scheduler._clear_copied_events();
-
- scheduler._split_events = function(evs) {
- var stack = [];
- var pr = this._get_multisection_view();
- var mapping = this._get_section_property();
- if(pr) {
- for (var i=0; i<evs.length; i++) {
- var units = this._get_event_sections(evs[i]);
-
- if(units.length > 1) {
- for (var j=0; j<units.length; j++) {
- if(typeof pr.order[units[j]] === "undefined")
- continue;
- var ev = this._lame_copy({}, evs[i]);
- ev[mapping] = units[j];
- stack.push(ev);
- }
- } else {
- stack.push(evs[i]);
- }
-
- }
- }else{
- stack = evs;
- }
- return stack;
- };
-
-
- scheduler._get_multisection_view = function(){
- if(!this.config.multisection){
- return false;
- }else{
- return scheduler._get_section_view();
- }
- };
-
- var vis_evs = scheduler.get_visible_events;
- scheduler.get_visible_events = function(only_timed) {
- this._clear_copied_events();
- var evs = vis_evs.apply(this,arguments);
-
- if (this._get_multisection_view()){
- evs = this._split_events(evs);
-
- for(var i=0; i <evs.length; i++){
- if(!this.is_visible_events(evs[i])){
- evs.splice(i, 1);
- i--;
- }
- }
-
- this._register_copies_array(evs);
- }
-
- return evs;
- };
-
- scheduler._rendered_events = {};
- var old_view_data = scheduler.render_view_data;
- scheduler.render_view_data = function(evs, hold) {
- if (this._get_multisection_view() && evs) {
- //render single event during dnd, restore flags that were calculated during full render
- evs = this._split_events(evs);
- this._restore_render_flags(evs);
- }
-
- return old_view_data.apply(this,[evs, hold]);
- };
- scheduler._restore_render_flags = function(section_evs){
- var map_to = this._get_section_property();
- for(var i=0; i < section_evs.length; i++){
- var ev = section_evs[i];
- var prev_state = scheduler._get_copied_event(ev.id, ev[map_to]);
- if(prev_state){
- for(var p in prev_state){
- if(p.indexOf("_") === 0){
- ev[p] = prev_state[p];
- }
- }
- }
- }
- };
- scheduler._update_sections = function(action, def_handler){
- var view = action.view,
- event = action.event,
- pos = action.pos,
- drag_single = true;
- //view - timeline or units view object. both stores displayed sections in 'view.order' hash
- // pos - mouse position, calculated in _mouse_coords method
- // event - scheduler event
-
- if(!scheduler.isMultisectionEvent(event)){
- def_handler.apply(scheduler, [action]);
- }else{
- if(!scheduler._drag_event._orig_section){
- scheduler._drag_event._orig_section = pos.section;
- }
-
- if(scheduler._drag_event._orig_section != pos.section){
- var shift = (view.order[pos.section] - view.order[scheduler._drag_event._orig_section]);
- if(shift){
- var sections = this._get_event_sections(event);
- var new_sections = [];
- var shifted = true;
- if(scheduler.config.multisection_shift_all){
- for(var i=0; i<sections.length; i++){
- var new_section = scheduler._shift_sections(view, sections[i], shift);
- if(new_section !== null){
- new_sections[i] = new_section;
- }else{
- new_sections = sections;
- shifted = false;
- break;
- }
- }
- }else{
- for(var i=0; i<sections.length; i++){
- // if section is occupied return
- if(sections[i] == pos.section){
- new_sections = sections;
- shifted = false;
- break;
- }
-
- // find and shift only one section
- if(sections[i] == scheduler._drag_event._orig_section){
- var new_section = scheduler._shift_sections(view, sections[i], shift);
- if(new_section !== null){
- new_sections[i] = new_section;
- }else{
- new_sections = sections;
- shifted = false;
- break;
- }
- }else{
- new_sections[i] = sections[i];
- }
- }
- }
-
- if(shifted)
- scheduler._drag_event._orig_section = pos.section;
-
- event[scheduler._get_section_property()] = new_sections.join(",");
- }
-
- }
- }
- };
-
- scheduler._shift_sections = function(matrix, orig_section, shift){
- for(var i in matrix.order){
- if(matrix.order[i] - matrix.order[orig_section] == shift){
- return i;
- }
- }
- return null;
- };
-
-
- // limit extension
-
- var old_get_blocked_zones = scheduler._get_blocked_zones;
- scheduler._get_blocked_zones = function(timespans, property, day_index, day_value, timespan_type){
- if(property && this.config.multisection){
- property = this._parse_event_sections(property);
- var zones = [];
- for(var i =0; i < property.length; i++){
- zones = zones.concat(old_get_blocked_zones.apply(this, [timespans, property[i], day_index, day_value, timespan_type]));
- }
- return zones;
- }else{
- return old_get_blocked_zones.apply(this, arguments);
- }
- };
-
-
- // collision extension
- var old_check_secions_collision = scheduler._check_sections_collision;
-
- scheduler._check_sections_collision = function(a, b){
- if(this.config.multisection && this._get_section_view()){
- a = this._split_events([a]);
- b = this._split_events([b]);
-
- var collision = false;
- for(var a_ind = 0, a_len = a.length; a_ind < a_len; a_ind++){
- if(collision){
- break;
- }
- for(var b_ind = 0, b_len = b.length; b_ind < b_len; b_ind++){
- if(old_check_secions_collision.apply(this, [a[a_ind], b[b_ind]])){
- collision = true;
- break;
- }
- }
- }
- return collision;
- }else{
- return old_check_secions_collision.apply(this, arguments);
- }
- };
-}); \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_multisection.js.map b/codebase/sources/ext/dhtmlxscheduler_multisection.js.map
deleted file mode 100644
index 772c26a..0000000
--- a/codebase/sources/ext/dhtmlxscheduler_multisection.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"dhtmlxscheduler_multisection.js","sources":["dhtmlxscheduler_multisection.js"],"names":["scheduler","config","multisection","multisection_shift_all","section_delemiter","attachEvent","old_unit","_update_unit_section","action","_update_sections","old_timeline","_update_timeline_section","isMultisectionEvent","ev","this","_get_multisection_view","units","_get_event_sections","length","event","mapping","_get_section_property","_parse_event_sections","value","Array","toString","split","_register_copies_array","evs","i","_register_copy","copy","_multisection_copies","id","section","_get_copied_event","event_id","parts","_drag_event","_orig_section","min_sorder","Infinity","_sorder","_clear_copied_events","_split_events","stack","pr","j","order","_lame_copy","push","_get_section_view","vis_evs","get_visible_events","apply","arguments","is_visible_events","splice","_rendered_events","old_view_data","render_view_data","hold","_restore_render_flags","section_evs","map_to","prev_state","p","indexOf","def_handler","view","pos","shift","sections","new_sections","shifted","new_section","_shift_sections","join","matrix","orig_section","old_get_blocked_zones","_get_blocked_zones","timespans","property","day_index","day_value","timespan_type","zones","concat","old_check_secions_collision","_check_sections_collision","a","b","collision","a_ind","a_len","b_ind","b_len"],"mappings":"AAAAA,UAAUC,OAAOC,cAAe,EAChCF,UAAUC,OAAOE,wBAAyB,EAC1CH,UAAUC,OAAOG,kBAAoB,IACrCJ,UAAUK,YAAY,mBAAoB,WAGzC,GAAIC,GAAWN,UAAUO,oBACzBP,WAAUO,qBAAuB,SAASC,GACzC,MAAOR,WAAUS,iBAAiBD,EAAQF,GAE3C,IAAII,GAAeV,UAAUW,wBAC7BX,WAAUW,yBAA0B,SAASH,GAC5C,MAAOR,WAAUS,iBAAiBD,EAAQE,IAI3CV,UAAUY,oBAAsB,SAASC,GACxC,GAAGA,GAAMC,KAAKC,yBAAyB,CACtC,GAAIC,GAAQF,KAAKG,oBAAoBJ,EACrC;MAAQG,GAAME,OAAS,EAExB,OAAO,GAGRlB,UAAUiB,oBAAsB,SAASE,GACxC,GAAIC,GAAUN,KAAKO,wBACfL,EAAQG,EAAMC,IAAY,EAC9B,OAAON,MAAKQ,sBAAsBN,IAEnChB,UAAUsB,sBAAwB,SAASC,GAC1C,MAAGA,aAAiBC,OACZD,EAEAA,EAAME,WAAWC,MAAM1B,UAAUC,OAAOG,oBAIjDJ,UAAU2B,uBAAyB,SAASC,GAC3C,IAAI,GAAIC,GAAE,EAAGA,EAAID,EAAIV,OAAQW,IAC5Bf,KAAKgB,eAAeF,EAAIC,KAE1B7B,UAAU8B,eAAiB,SAASC,GAC/BjB,KAAKkB,qBAAqBD,EAAKE,MAClCnB,KAAKkB,qBAAqBD,EAAKE,OAEhC,IAAIC,GAAUH,EAAKjB,KAAKO,yBACpBO,EAAMd,KAAKkB,qBAAqBD,EAAKE,GACrCL;EAAIM,KACPN,EAAIM,GAAWH,IAGjB/B,UAAUmC,kBAAoB,SAASC,EAAUF,GAChD,IAAIpB,KAAKkB,qBAAqBI,GAC7B,MAAO,KAER,IAAGtB,KAAKkB,qBAAqBI,GAAUF,GACtC,MAAOpB,MAAKkB,qBAAqBI,GAAUF,EAE5C,IAAIG,GAAQvB,KAAKkB,qBAAqBI,EAEtC,IAAGpC,UAAUsC,aAAetC,UAAUsC,YAAYC,eAAiBF,EAAMrC,UAAUsC,YAAYC,eAC9F,MAAOF,GAAMrC,UAAUsC,YAAYC,cAEnC,IAAIC,GAAaC,IAChB5B,EAAK,IACN,KAAI,GAAIgB,KAAKQ,GACTA,EAAMR,GAAGa,QAAUF,IACrB3B,EAAKwB,EAAMR,GACXW,EAAaH,EAAMR,GAAGa,QAGxB,OAAO7B,IAGTb,UAAU2C,qBAAuB,WAChC7B,KAAKkB;EAENhC,UAAU2C,uBAEV3C,UAAU4C,cAAgB,SAAShB,GAClC,GAAIiB,MACAC,EAAKhC,KAAKC,yBACVK,EAAUN,KAAKO,uBACnB,IAAGyB,EACF,IAAK,GAAIjB,GAAE,EAAGA,EAAED,EAAIV,OAAQW,IAAK,CAChC,GAAIb,GAAQF,KAAKG,oBAAoBW,EAAIC,GAEzC,IAAGb,EAAME,OAAS,GACjB,IAAK,GAAI6B,GAAE,EAAGA,EAAE/B,EAAME,OAAQ6B,IAC7B,GAAiC,mBAAvBD,GAAGE,MAAMhC,EAAM+B,IAAzB,CAEA,GAAIlC,GAAKC,KAAKmC,cAAerB,EAAIC,GACjChB,GAAGO,GAAWJ,EAAM+B,GACpBF,EAAMK,KAAKrC,QAGZgC,GAAMK,KAAKtB,EAAIC,QAKjBgB,GAAQjB,CAET,OAAOiB,IAIR7C,UAAUe,uBAAyB,WAClC,MAAID,MAAKb,OAAOC,aAGRF,UAAUmD,qBAFV,EAMT,IAAIC,GAAUpD,UAAUqD,kBACxBrD;UAAUqD,mBAAqB,WAC9BvC,KAAK6B,sBACL,IAAIf,GAAMwB,EAAQE,MAAMxC,KAAKyC,UAE7B,IAAIzC,KAAKC,yBAAyB,CACjCa,EAAMd,KAAK8B,cAAchB,EAEzB,KAAI,GAAIC,GAAE,EAAGA,EAAGD,EAAIV,OAAQW,IACvBf,KAAK0C,kBAAkB5B,EAAIC,MAC9BD,EAAI6B,OAAO5B,EAAG,GACdA,IAIFf,MAAKa,uBAAuBC,GAG7B,MAAOA,IAGR5B,UAAU0D,mBACV,IAAIC,GAAgB3D,UAAU4D,gBAC9B5D,WAAU4D,iBAAmB,SAAShC,EAAKiC,GAO1C,MANI/C,MAAKC,0BAA4Ba,IAEpCA,EAAMd,KAAK8B,cAAchB,GACzBd,KAAKgD,sBAAsBlC,IAGrB+B,EAAcL,MAAMxC,MAAMc,EAAKiC,KAEvC7D,UAAU8D,sBAAwB,SAASC,GAE1C,IAAI,GADAC,GAASlD,KAAKO,wBACVQ,EAAE,EAAGA,EAAIkC,EAAY7C,OAAQW,IAAI,CACxC,GAAIhB,GAAKkD,EAAYlC,GACjBoC,EAAajE,UAAUmC,kBAAkBtB,EAAGoB,GAAIpB,EAAGmD,GACvD;GAAGC,EACF,IAAI,GAAIC,KAAKD,GACU,IAAnBC,EAAEC,QAAQ,OACZtD,EAAGqD,GAAKD,EAAWC,MAMxBlE,UAAUS,iBAAmB,SAASD,EAAQ4D,GAC7C,GAAIC,GAAO7D,EAAO6D,KACjBlD,EAAQX,EAAOW,MACfmD,EAAM9D,EAAO8D,GAMd,IAAItE,UAAUY,oBAAoBO,IAOjC,GAJInB,UAAUsC,YAAYC,gBACzBvC,UAAUsC,YAAYC,cAAgB+B,EAAIpC,SAGxClC,UAAUsC,YAAYC,eAAiB+B,EAAIpC,QAAQ,CACrD,GAAIqC,GAASF,EAAKrB,MAAMsB,EAAIpC,SAAWmC,EAAKrB,MAAMhD,UAAUsC,YAAYC,cACxE,IAAGgC,EAAM,CACR,GAAIC,GAAW1D,KAAKG,oBAAoBE,GACpCsD,KACAC,GAAU,CACd,IAAG1E,UAAUC,OAAOE,uBACnB,IAAI,GAAI0B,GAAE,EAAGA,EAAE2C,EAAStD,OAAQW,IAAI,CACnC,GAAI8C,GAAc3E,UAAU4E,gBAAgBP,EAAMG,EAAS3C,GAAI0C,EAC/D;GAAmB,OAAhBI,EAEE,CACJF,EAAeD,EACfE,GAAU,CACV,OAJAD,EAAa5C,GAAK8C,MAQpB,KAAI,GAAI9C,GAAE,EAAGA,EAAE2C,EAAStD,OAAQW,IAAI,CAEnC,GAAG2C,EAAS3C,IAAMyC,EAAIpC,QAAQ,CAC7BuC,EAAeD,EACfE,GAAU,CACV,OAID,GAAGF,EAAS3C,IAAM7B,UAAUsC,YAAYC,cAAc,CACrD,GAAIoC,GAAc3E,UAAU4E,gBAAgBP,EAAMG,EAAS3C,GAAI0C,EAC/D,IAAmB,OAAhBI,EAEE,CACJF,EAAeD,EACfE,GAAU,CACV,OAJAD,EAAa5C,GAAK8C,MAOnBF,GAAa5C,GAAK2C,EAAS3C,GAK3B6C,IACF1E,UAAUsC,YAAYC,cAAgB+B,EAAIpC,SAE3Cf,EAAMnB,UAAUqB,yBAA2BoD,EAAaI,KAAK,WAnD/DT,GAAYd,MAAMtD,WAAYQ,KA0DhCR,UAAU4E,gBAAkB,SAASE,EAAQC,EAAcR,GAC1D,IAAI,GAAI1C,KAAKiD,GAAO9B,MACnB,GAAG8B,EAAO9B,MAAMnB,GAAKiD,EAAO9B,MAAM+B,IAAiBR,EAClD,MAAO1C,EAGT,OAAO,MAMR,IAAImD,GAAwBhF,UAAUiF,kBACtCjF;UAAUiF,mBAAqB,SAASC,EAAWC,EAAUC,EAAWC,EAAWC,GAClF,GAAGH,GAAYrE,KAAKb,OAAOC,aAAa,CACvCiF,EAAWrE,KAAKQ,sBAAsB6D,EAEtC,KAAI,GADAI,MACI1D,EAAG,EAAGA,EAAIsD,EAASjE,OAAQW,IAClC0D,EAAQA,EAAMC,OAAOR,EAAsB1B,MAAMxC,MAAOoE,EAAWC,EAAStD,GAAIuD,EAAWC,EAAWC,IAEvG,OAAOC,GAEP,MAAOP,GAAsB1B,MAAMxC,KAAMyC,WAM3C,IAAIkC,GAA8BzF,UAAU0F,yBAE5C1F,WAAU0F,0BAA4B,SAASC,EAAGC,GACjD,GAAG9E,KAAKb,OAAOC,cAAgBY,KAAKqC,oBAAoB,CACvDwC,EAAI7E,KAAK8B,eAAe+C,IACxBC,EAAI9E,KAAK8B,eAAegD,GAGxB,KAAI,GADAC,IAAY,EACRC,EAAQ,EAAGC,EAAQJ,EAAEzE,OAAgB6E,EAARD,IACjCD,EADgDC,IAInD,IAAI,GAAIE,GAAQ,EAAGC,EAAQL,EAAE1E,OAAgB+E,EAARD,EAAeA,IACnD,GAAGP,EAA4BnC,MAAMxC,MAAO6E,EAAEG,GAAQF,EAAEI,KAAS,CAChEH,GAAY,CACZ;MAIH,MAAOA,GAEP,MAAOJ,GAA4BnC,MAAMxC,KAAMyC"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_multiselect.js b/codebase/sources/ext/dhtmlxscheduler_multiselect.js
index 716c369..2bb513f 100644
--- a/codebase/sources/ext/dhtmlxscheduler_multiselect.js
+++ b/codebase/sources/ext/dhtmlxscheduler_multiselect.js
@@ -1,5 +1,5 @@
/*
-dhtmlxScheduler v.4.2.0 Stardard
+dhtmlxScheduler v.4.3.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_multisource.js b/codebase/sources/ext/dhtmlxscheduler_multisource.js
index 680c392..c921e86 100644
--- a/codebase/sources/ext/dhtmlxscheduler_multisource.js
+++ b/codebase/sources/ext/dhtmlxscheduler_multisource.js
@@ -1,5 +1,5 @@
/*
-dhtmlxScheduler v.4.2.0 Stardard
+dhtmlxScheduler v.4.3.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 9fa72ba..c6d8b19 100644
--- a/codebase/sources/ext/dhtmlxscheduler_mvc.js
+++ b/codebase/sources/ext/dhtmlxscheduler_mvc.js
@@ -1,5 +1,5 @@
/*
-dhtmlxScheduler v.4.2.0 Stardard
+dhtmlxScheduler v.4.3.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 b/codebase/sources/ext/dhtmlxscheduler_offline.js
index 712b871..9aadfd5 100644
--- a/codebase/sources/ext/dhtmlxscheduler_offline.js
+++ b/codebase/sources/ext/dhtmlxscheduler_offline.js
@@ -1,5 +1,5 @@
/*
-dhtmlxScheduler v.4.2.0 Stardard
+dhtmlxScheduler v.4.3.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_outerdrag.js b/codebase/sources/ext/dhtmlxscheduler_outerdrag.js
index 39dac88..8bdb616 100644
--- a/codebase/sources/ext/dhtmlxscheduler_outerdrag.js
+++ b/codebase/sources/ext/dhtmlxscheduler_outerdrag.js
@@ -1,5 +1,5 @@
/*
-dhtmlxScheduler v.4.2.0 Stardard
+dhtmlxScheduler v.4.3.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 b/codebase/sources/ext/dhtmlxscheduler_pdf.js
index 33d34ec..36e863d 100644
--- a/codebase/sources/ext/dhtmlxscheduler_pdf.js
+++ b/codebase/sources/ext/dhtmlxscheduler_pdf.js
@@ -1,5 +1,5 @@
/*
-dhtmlxScheduler v.4.2.0 Stardard
+dhtmlxScheduler v.4.3.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_quick_info.js b/codebase/sources/ext/dhtmlxscheduler_quick_info.js
index 33f351a..0ac4ea9 100644
--- a/codebase/sources/ext/dhtmlxscheduler_quick_info.js
+++ b/codebase/sources/ext/dhtmlxscheduler_quick_info.js
@@ -1,5 +1,5 @@
/*
-dhtmlxScheduler v.4.2.0 Stardard
+dhtmlxScheduler v.4.3.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_readonly.js b/codebase/sources/ext/dhtmlxscheduler_readonly.js
index c396bcf..c815b2d 100644
--- a/codebase/sources/ext/dhtmlxscheduler_readonly.js
+++ b/codebase/sources/ext/dhtmlxscheduler_readonly.js
@@ -1,5 +1,5 @@
/*
-dhtmlxScheduler v.4.2.0 Stardard
+dhtmlxScheduler v.4.3.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_recurring.js b/codebase/sources/ext/dhtmlxscheduler_recurring.js
index 8f81264..e28f5c3 100644
--- a/codebase/sources/ext/dhtmlxscheduler_recurring.js
+++ b/codebase/sources/ext/dhtmlxscheduler_recurring.js
@@ -1,5 +1,5 @@
/*
-dhtmlxScheduler v.4.2.0 Stardard
+dhtmlxScheduler v.4.3.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 b/codebase/sources/ext/dhtmlxscheduler_serialize.js
index ced6f4f..f3836bd 100644
--- a/codebase/sources/ext/dhtmlxscheduler_serialize.js
+++ b/codebase/sources/ext/dhtmlxscheduler_serialize.js
@@ -1,5 +1,5 @@
/*
-dhtmlxScheduler v.4.2.0 Stardard
+dhtmlxScheduler v.4.3.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_timeline.js b/codebase/sources/ext/dhtmlxscheduler_timeline.js
deleted file mode 100644
index 034e40c..0000000
--- a/codebase/sources/ext/dhtmlxscheduler_timeline.js
+++ /dev/null
@@ -1,1311 +0,0 @@
-/*
-dhtmlxScheduler v.4.2.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.
-*/
-scheduler._temp_matrix_scope = function(){
-
-
-
-scheduler.matrix = {};
-scheduler._merge=function(a,b){
- for (var c in b)
- if (typeof a[c] == "undefined")
- a[c]=b[c];
-};
-scheduler.createTimelineView=function(obj){
- scheduler._skin_init();
-
- scheduler._merge(obj,{
- section_autoheight: true,
- name:"matrix",
- x:"time",
- y:"time",
- x_step:1,
- x_unit:"hour",
- y_unit:"day",
- y_step:1,
- x_start:0,
- x_size:24,
- y_start:0,
- y_size: 7,
- render:"cell",
- dx:200,
- dy:50,
- event_dy: scheduler.xy.bar_height-5,
- event_min_dy: scheduler.xy.bar_height-5,
- resize_events: true,
- fit_events: true,
- show_unassigned: false,
- second_scale: false,
- round_position: false,
- _logic: function(render_name, y_unit, timeline) {
- var res = {};
- if(scheduler.checkEvent("onBeforeSectionRender")) {
- res = scheduler.callEvent("onBeforeSectionRender", [render_name, y_unit, timeline]);
- }
- return res;
- }
- });
- obj._original_x_start = obj.x_start;
-
- //first and last hours are applied only to day based timeline
- if (obj.x_unit != "day") obj.first_hour = obj.last_hour = 0;
- //correction for first and last hour
- obj._start_correction = obj.first_hour?obj.first_hour*60*60*1000:0;
- obj._end_correction = obj.last_hour?(24-obj.last_hour)*60*60*1000:0;
-
- if (scheduler.checkEvent("onTimelineCreated")) {
- scheduler.callEvent("onTimelineCreated", [obj]);
- }
-
- var old = scheduler.render_data;
- scheduler.render_data = function(evs, mode) {
- if (this._mode == obj.name) {
- //repaint single event, precision is not necessary
- if (mode && !obj.show_unassigned && obj.render != "cell") {
- for (var i = 0; i < evs.length; i++) {
- this.clear_event(evs[i]);
- this.render_timeline_event.call(this.matrix[this._mode], evs[i], true);
- }
- } else {
- scheduler._renderMatrix.call(obj, true, true);
- }
- } else
- return old.apply(this, arguments);
- };
-
- scheduler.matrix[obj.name]=obj;
- scheduler.templates[obj.name+"_cell_value"] = function(ar){ return ar?ar.length:""; };
- scheduler.templates[obj.name+"_cell_class"] = function(arr){ return ""; };
- scheduler.templates[obj.name+"_scalex_class"] = function(date){ return ""; };
- scheduler.templates[obj.name+"_second_scalex_class"] = function(date){ return ""; };
-
- scheduler.templates[obj.name+"_scaley_class"] = function(section_id, section_label, section_options){ return ""; };
- scheduler.templates[obj.name+"_scale_label"] = function(section_id, section_label, section_options){ return section_label; };
-
- scheduler.templates[obj.name+"_tooltip"] = function(a,b,e){ return e.text; };
- scheduler.templates[obj.name+"_date"] = function(datea, dateb){
- if ( (datea.getDay()==dateb.getDay() && dateb-datea < (24*60*60*1000)) ||
- +datea == +scheduler.date.date_part(new Date(dateb)) ||
- (+scheduler.date.add(datea, 1, "day") == +dateb && dateb.getHours() === 0 && dateb.getMinutes() === 0) )
- return scheduler.templates.day_date(datea);
- if ( (datea.getDay() != dateb.getDay() && dateb-datea < (24*60*60*1000)) ) {
- return scheduler.templates.day_date(datea)+" &ndash; "+scheduler.templates.day_date(dateb);
- }
- return scheduler.templates.week_date(datea, dateb);
- };
-
- scheduler.templates[obj.name+"_scale_date"] = scheduler.date.date_to_str(obj.x_date||scheduler.config.hour_date);
- scheduler.templates[obj.name+"_second_scale_date"] = scheduler.date.date_to_str((obj.second_scale && obj.second_scale.x_date)?obj.second_scale.x_date:scheduler.config.hour_date);
-
- scheduler.date["add_" + obj.name] = function(date, step, c) {
- var resulting_date = scheduler.date.add(date, (obj.x_length || obj.x_size) * step * obj.x_step, obj.x_unit);
- if (obj.x_unit == "minute" || obj.x_unit == "hour") {
- var size = (obj.x_length || obj.x_size);
- var converted_step = (obj.x_unit == "hour") ? obj.x_step*60 : obj.x_step;
- if((converted_step * size) % (24 * 60)){
- //if scroll hours within the day
- if ( +scheduler.date.date_part(new Date(date)) == +scheduler.date.date_part(new Date(resulting_date )) ) {
- obj.x_start += step*size;
- } else {
- // total steps starting from 0
- var total_steps = ( (24 * 60) / (size * converted_step) ) - 1;
- var steps_offset = Math.round(total_steps * size);
-
- if (step > 0) {
- obj.x_start = obj.x_start - steps_offset;
- } else {
- obj.x_start = steps_offset + obj.x_start;
- }
- }
- }
- }
- return resulting_date;
- };
- scheduler.date[obj.name+"_start"] = function(date) {
- var func = scheduler.date[obj.x_unit+"_start"] || scheduler.date.day_start;
- var start_date = func.call(scheduler.date, date);
- start_date = scheduler.date.add(start_date, obj.x_step*obj.x_start, obj.x_unit);
- return start_date;
- };
-
-
- scheduler.callEvent("onOptionsLoad",[obj]);
-
- //init custom wrappers
- scheduler[obj.name+"_view"]=function(enable){
- if(enable){
- scheduler._table_view = true;
- //_renderMatrix will be called by render_data immediately after
- }else{
- scheduler._renderMatrix.apply(obj, arguments);
- }
- };
-
- //enable drag for non-cell modes
- var temp_date = new Date();
- var step_diff = (scheduler.date.add(temp_date, obj.x_step, obj.x_unit).valueOf() - temp_date.valueOf()); // "minute" + step in ms
- scheduler["mouse_"+obj.name]=function(pos){ //mouse_coord handler
- //get event object
- var ev = this._drag_event;
- if (this._drag_id){
- ev = this.getEvent(this._drag_id);
- this._drag_event._dhx_changed = true;
- }
-
- pos.x-=obj.dx;
- var summ = 0, xind = 0;
- var ratio,
- column_width;
- for (xind; xind <= this._cols.length-1; xind++) {
-
- column_width = this._cols[xind];
- summ += column_width;
- if (summ>pos.x){ //index of section
- ratio = (pos.x-(summ-column_width))/column_width;
- ratio = (ratio < 0) ? 0 : ratio;
- break;
- }
- }
-
- if(obj.round_position){
- // in case of click, mouse position will be always rounded to start date of the cell
- // when dragging - position can be rounded to the start date of the next column, in order to improve the usability
- // edge = 1 - always return start date of current cell
- // 0.5 - round to next cell if mouse in the right half of cell
- var edge = 1;
- if(scheduler.getState().drag_mode && scheduler.getState().drag_mode != "move"){
- edge = 0.5;//rounding for resize
- }
- if(ratio >= edge){
- xind++;
- }
- ratio = 0;
- }
-
- //border cases
- if (xind === 0 && this._ignores[0]) {
- xind = 1; ratio = 0;
- while (this._ignores[xind]) xind++;
- } else if ( xind == this._cols.length && this._ignores[xind-1]) {
- xind = this._cols.length-1; ratio = 0;
- while (this._ignores[xind]) xind--;
- xind++;
- }
-
-
- pos.x = 0;
- pos.force_redraw = true;
- pos.custom = true;
-
- var end_date;
- // if our event is at the end of the view
- if(xind >= obj._trace_x.length) {
- end_date = scheduler.date.add(obj._trace_x[obj._trace_x.length-1], obj.x_step, obj.x_unit);
- if (obj._end_correction)
- end_date = new Date(end_date-obj._end_correction);
- } else {
- var timestamp_diff = ratio * column_width * obj._step + obj._start_correction;
- end_date = new Date(+obj._trace_x[xind]+timestamp_diff);
- }
-
- // as we can simply be calling _locate_cell_timeline
- if (this._drag_mode == "move" && this._drag_id && this._drag_event) {
- var ev = this.getEvent(this._drag_id);
- var drag_event = this._drag_event;
-
- pos._ignores = (this._ignores_detected || obj._start_correction || obj._end_correction);
- if (!drag_event._move_delta) {
- drag_event._move_delta = (ev.start_date-end_date)/60000;
- if (this.config.preserve_length && pos._ignores){
- drag_event._move_delta = this._get_real_event_length(ev.start_date,end_date, obj);
- drag_event._event_length = this._get_real_event_length(ev.start_date,ev.end_date, obj);
- }
- }
-
-
-
-
- //preserve visible size of event
- if (this.config.preserve_length && pos._ignores){
- var ev_length = drag_event._event_length;//this._get_real_event_length(ev.start_date, ev.end_date, obj);
- var current_back_shift = this._get_fictional_event_length(end_date, drag_event._move_delta, obj, true);
- end_date = new Date(end_date - current_back_shift);
- } else {
- // converting basically to start_date
- end_date = scheduler.date.add(end_date, drag_event._move_delta, "minute");
- }
- }
-
- if (this._drag_mode == "resize" && ev){
- if(this._drag_from_start && +end_date> +ev.end_date){
- this._drag_from_start = false;
- }else if(!this._drag_from_start && +end_date < +ev.start_date){
- this._drag_from_start = true;
- }
- pos.resize_from_start = this._drag_from_start;
- }
-
- if (obj.round_position) {
- switch(this._drag_mode) {
- case "move":
- if (!this.config.preserve_length){
- end_date = get_rounded_date.call(obj, end_date, false);
- // to preserve original start and end dates
- if(obj.x_unit == "day")//only make sense for whole-day cells
- pos.custom = false;
- }
- break;
- case "resize":
- if(this._drag_event){
- // will save and use resize position only once
- if (this._drag_event._resize_from_start === null || this._drag_event._resize_from_start === undefined) {
- this._drag_event._resize_from_start = pos.resize_from_start;
- }
- pos.resize_from_start = this._drag_event._resize_from_start;
- end_date = get_rounded_date.call(obj, end_date, !this._drag_event._resize_from_start);
- }
- break;
- }
- }
-
- this._resolve_timeline_section(obj, pos);
- if(pos.section){
- // update draggable event with current section
- this._update_timeline_section({pos:pos, event:this.getEvent(this._drag_id), view:obj});
- }
- pos.y = Math.round((end_date-this._min_date)/(1000*60*this.config.time_step));
- pos.shift = this.config.time_step; //step_diff;
-
-
- return pos;
- };
-};
-
-scheduler._get_timeline_event_height = function(ev, config){
- var section = ev[config.y_property]; // section id
- var event_height = config.event_dy;
- if (config.event_dy == "full") {
- if (config.section_autoheight) {
- event_height = config._section_height[section] - 6;
- } else {
- event_height = config.dy - 3;
- }
- }
-
- if (config.resize_events) {
- event_height = Math.max(Math.floor(event_height / ev._count), config.event_min_dy);
- }
- return event_height;
-};
-scheduler._get_timeline_event_y = function(order, event_height){
- var sorder = order;
- var y = 2+sorder*event_height+(sorder?(sorder*2):0); // original top + number_of_events * event_dy + default event top/bottom borders
- if (scheduler.config.cascade_event_display) {
- y =2+sorder*scheduler.config.cascade_event_margin+(sorder?(sorder*2):0);
- }
- return y;
-};
-
-scheduler.render_timeline_event = function(ev, attach){
- var section = ev[this.y_property]; // section id
- if (!section)
- return ""; // as we may await html
-
- var sorder = ev._sorder;
-
- var x_start = _getX(ev, false, this);
- var x_end = _getX(ev, true, this);
-
- var event_height = scheduler._get_timeline_event_height(ev, this);
-
- var hb = event_height - 2;// takes into account css sizes (border/padding)
- if (!ev._inner && this.event_dy == "full") {
- hb=(hb+2)*(ev._count-sorder)-2;
- }
-
- var y = scheduler._get_timeline_event_y(ev._sorder, event_height);
-
- var section_height = event_height+y+2;
- if(!this._events_height[section] || (this._events_height[section] < section_height)){
- this._events_height[section] = section_height;
- }
-
- var cs = scheduler.templates.event_class(ev.start_date,ev.end_date,ev);
- cs = "dhx_cal_event_line "+(cs||"");
-
- var bg_color = (ev.color?("background:"+ev.color+";"):"");
- var color = (ev.textColor?("color:"+ev.textColor+";"):"");
- var text = scheduler.templates.event_bar_text(ev.start_date,ev.end_date,ev);
-
- var html='<div event_id="'+ev.id+'" class="'+cs+'" style="'+bg_color+''+color+'position:absolute; top:'+y+'px; height: '+hb+'px; left:'+x_start+'px; width:'+Math.max(0,x_end-x_start)+'px;'+(ev._text_style||"")+'">';
- if (scheduler.config.drag_resize && !scheduler.config.readonly) {
- var dhx_event_resize = 'dhx_event_resize';
- html += ("<div class='"+dhx_event_resize+" "+dhx_event_resize+"_start' style='height: "+hb+"px;'></div><div class='"+dhx_event_resize+" "+dhx_event_resize+"_end' style='height: "+hb+"px;'></div>");
- }
- html += (text+'</div>');
-
- if (!attach)
- return html;
- else {
- var d = document.createElement("DIV");
- d.innerHTML = html;
- var ind = this.order[section];
- var parent = scheduler._els["dhx_cal_data"][0].firstChild.rows[ind].cells[1].firstChild;
-
- scheduler._rendered.push(d.firstChild);
- parent.appendChild(d.firstChild);
- }
-};
-function trace_events(){
- //minimize event set
- var evs = scheduler.get_visible_events();
- var matrix =[];
- for (var i=0; i < this.y_unit.length; i++)
- matrix[i]=[];
-
- //next code defines row for undefined key
- //most possible it is an artifact of incorrect configuration
- if (!matrix[y])
- matrix[y]=[];
-
- for (var i=0; i < evs.length; i++) {
- var y = this.order[evs[i][this.y_property]];
- var x = 0;
- while (this._trace_x[x+1] && evs[i].start_date>=this._trace_x[x+1]) x++;
- while (this._trace_x[x] && evs[i].end_date>this._trace_x[x]) {
- if (!matrix[y][x]) matrix[y][x]=[];
- matrix[y][x].push(evs[i]);
- x++;
- }
- }
- return matrix;
-}
-// function used to get X (both start and end) coordinates for timeline bar view
-function _getX(ev, isEndPoint, config) {
- var x = 0;
- var step = config._step;
- var round_position = config.round_position;
-
- var column_offset = 0;
- var date = (isEndPoint) ? ev.end_date : ev.start_date;
-
- if(date.valueOf()>scheduler._max_date.valueOf())
- date = scheduler._max_date;
- var delta = date - scheduler._min_date_timeline;
-
- if (delta > 0){
- var index = scheduler._get_date_index(config, date);
- if (scheduler._ignores[index])
- round_position=true;
-
- for (var i = 0; i < index; i++) {
- x += scheduler._cols[i];
- }
-
- var column_date = scheduler.date.add(scheduler._min_date_timeline, scheduler.matrix[scheduler._mode].x_step*index, scheduler.matrix[scheduler._mode].x_unit);
- if (!round_position) {
- delta = date - column_date;
- if (config.first_hour || config.last_hour){
- delta = delta - config._start_correction;
- if (delta < 0) delta = 0;
- column_offset = Math.round(delta/step);
- if (column_offset > scheduler._cols[index])
- column_offset = scheduler._cols[index];
- } else {
- column_offset = Math.round(delta/step);
- }
- } else {
- if (+date > +column_date && isEndPoint) {
- column_offset = scheduler._cols[index];
- }
- }
- }
- if (isEndPoint) {
- // special handling for "round" dates which match columns and usual ones
- if (delta !== 0 && !round_position) {
- x += column_offset-12;
- } else {
- x += column_offset-14;
- }
- } else {
- x += column_offset+1;
- }
- return x;
-}
-function get_rounded_date(date, isEndDate) {
- var index = scheduler._get_date_index(this, date);
- var rounded_date = this._trace_x[index];
- if (isEndDate && (+date != +this._trace_x[index])) {
- rounded_date = (this._trace_x[index+1]) ? this._trace_x[index+1] : scheduler.date.add(this._trace_x[index], this.x_step, this.x_unit);
- }
- return new Date(rounded_date);
-}
-function get_events_html(evs) {
- var html = "";
- if (evs && this.render != "cell"){
- evs.sort(this.sort || function(a,b){
- if(a.start_date.valueOf()==b.start_date.valueOf())
- return a.id>b.id?1:-1;
- return a.start_date>b.start_date?1:-1;
- });
- var stack=[];
- var evs_length = evs.length;
- // prepare events for render
- for (var j=0; j<evs_length; j++){
- var ev = evs[j];
- ev._inner = false;
-
- var ev_start_date = (this.round_position) ? get_rounded_date.apply(this, [ev.start_date, false]) : ev.start_date;
- var ev_end_date = (this.round_position) ? get_rounded_date.apply(this, [ev.end_date, true]) : ev.end_date;
-
- // cutting stack from the last -> first event side
- while (stack.length) {
- var stack_ev = stack[stack.length-1];
- if (stack_ev.end_date.valueOf() <= ev_start_date.valueOf()) {
- stack.splice(stack.length-1,1);
- } else {
- break;
- }
- }
-
- // cutting stack from the first -> last event side
- var sorderSet = false;
- for(var p=0; p<stack.length; p++){
- var t_ev = stack[p];
- if(t_ev.end_date.valueOf() <= ev_start_date.valueOf()){
- sorderSet = true;
- ev._sorder=t_ev._sorder;
- stack.splice(p,1);
- ev._inner=true;
- break;
- }
- }
-
-
- if (stack.length)
- stack[stack.length-1]._inner=true;
-
-
- if (!sorderSet) {
- if (stack.length) {
- if (stack.length <= stack[stack.length - 1]._sorder) {
- if (!stack[stack.length - 1]._sorder)
- ev._sorder = 0;
- else
- for (var h = 0; h < stack.length; h++) {
- var _is_sorder = false;
- for (var t = 0; t < stack.length; t++) {
- if (stack[t]._sorder == h) {
- _is_sorder = true;
- break;
- }
- }
- if (!_is_sorder) {
- ev._sorder = h;
- break;
- }
- }
- ev._inner = true;
- }
- else {
- var _max_sorder = stack[0]._sorder;
- for (var w = 1; w < stack.length; w++)
- if (stack[w]._sorder > _max_sorder)
- _max_sorder = stack[w]._sorder;
- ev._sorder = _max_sorder + 1;
- ev._inner = false;
- }
- }
- else
- ev._sorder = 0;
- }
-
- stack.push(ev);
-
- if (stack.length>(stack.max_count||0)) {
- stack.max_count=stack.length;
- ev._count=stack.length;
- }
- else {
- ev._count=(ev._count)?ev._count:1;
- }
- }
- // fix _count for every event
- for (var m=0; m < evs.length; m++) {
- evs[m]._count = stack.max_count;
- }
- // render events
- for (var v=0; v<evs_length; v++) {
- html+=scheduler.render_timeline_event.call(this, evs[v], false);
- }
- }
- return html;
-}
-
-
-function y_scale(d) {
- var html = "<table style='table-layout:fixed;' cellspacing='0' cellpadding='0'>";
- var evs=[];
- if(scheduler._load_mode)
- scheduler._load();
- if (this.render == "cell")
- evs = trace_events.call(this);
- else {
- var tevs = scheduler.get_visible_events();
- var order = this.order;
-
- for (var j = 0; j < tevs.length; j++) {
- var tev = tevs[j];
- var tev_section = tev[this.y_property];
- var index = this.order[ tev_section ];
-
- if (this.show_unassigned && !tev_section) {
- for (var key in order) {
- if (order.hasOwnProperty(key)) {
- index = order[key];
- if (!evs[index]) evs[index] = [];
- var clone = scheduler._lame_copy({}, tev);
- clone[this.y_property] = key;
- evs[index].push(clone);
- }
- }
- } else {
- // required as we could have index of not displayed section or "undefined"
- if (!evs[index]) evs[index] = [];
- evs[index].push(tev);
- }
- }
- }
-
- var summ = 0;
- for (var i=0; i < scheduler._cols.length; i++)
- summ+=scheduler._cols[i];
-
- var step = new Date();
- var realcount = scheduler._cols.length-scheduler._ignores_detected;
- step = ((scheduler.date.add(step, this.x_step*realcount, this.x_unit)-step)-(this._start_correction + this._end_correction)*realcount)/summ;
- this._step = step;
- this._summ = summ;
-
- var heights = scheduler._colsS.heights=[];
- var render_stats = [];
-
- this._events_height = {};
- this._section_height = {};
- for (var i=0; i<this.y_unit.length; i++){
-
- var stats = this._logic(this.render, this.y_unit[i], this); // obj with custom style
-
- scheduler._merge(stats, {
- height: this.dy
- });
-
- //autosize height, if we have a free space
- if(this.section_autoheight) {
- if (this.y_unit.length * stats.height < d.offsetHeight) {
- stats.height = Math.max(stats.height, Math.floor((d.offsetHeight - 1) / this.y_unit.length));
- }
- this._section_height[this.y_unit[i].key] = stats.height;
- }
-
-
- if(!stats.td_className){
- stats.td_className = "dhx_matrix_scell"+((scheduler.templates[this.name+"_scaley_class"](this.y_unit[i].key, this.y_unit[i].label, this.y_unit[i]))?" "+scheduler.templates[this.name+"_scaley_class"](this.y_unit[i].key, this.y_unit[i].label, this.y_unit[i]):'');
- }
- if(!stats.td_content){
- stats.td_content = scheduler.templates[this.name+'_scale_label'](this.y_unit[i].key, this.y_unit[i].label, this.y_unit[i]);
- }
- scheduler._merge(stats, {
- //section 1
- tr_className: "",
- style_height: "height:"+stats.height+"px;",
- style_width: "width:"+(this.dx-1)+"px;",
- //section 2
- summ_width: "width:"+summ+"px;",
- //section 3
- table_className: ''
- });
-
- // generating events html in a temporary file, calculating their height
- var events_html = get_events_html.call(this, evs[i]);
-
- if(this.fit_events){
- var rendered_height = this._events_height[this.y_unit[i].key]||0;
- stats.height = (rendered_height>stats.height)?rendered_height:stats.height;
- stats.style_height = "height:"+stats.height+"px;";
- this._section_height[this.y_unit[i].key] = stats.height;
- }
-
- // section 1
- html+="<tr class='"+stats.tr_className+"' style='"+stats.style_height+"'><td class='"+stats.td_className+"' style='"+stats.style_width+" height:"+(stats.height-1)+"px;'>"+stats.td_content+"</td>";
-
- if (this.render == "cell"){
- for (var j=0; j < scheduler._cols.length; j++) {
- if (scheduler._ignores[j])
- html+="<td></td>";
- else
- html+="<td class='dhx_matrix_cell "+scheduler.templates[this.name+"_cell_class"](evs[i][j],this._trace_x[j],this.y_unit[i])+"' style='width:"+(scheduler._cols[j]-1)+"px'><div style='width:"+(scheduler._cols[j]-1)+"px'>"+scheduler.templates[this.name+"_cell_value"](evs[i][j],this._trace_x[j],this.y_unit[i])+"</div></td>";
- }
- } else {
- //section 2
- html+="<td><div style='"+stats.summ_width+" "+stats.style_height+" position:relative;' class='dhx_matrix_line'>";
-
- // adding events
- html += events_html;
-
- //section 3
- html+="<table class='"+stats.table_className+"' cellpadding='0' cellspacing='0' style='"+stats.summ_width+" "+stats.style_height+"' >";
- for (var j=0; j < scheduler._cols.length; j++){
- if (scheduler._ignores[j])
- html+="<td></td>";
- else
- html+="<td class='dhx_matrix_cell "+scheduler.templates[this.name+"_cell_class"](evs[i],this._trace_x[j],this.y_unit[i])+"' style='width:"+(scheduler._cols[j]-1)+"px'><div style='width:"+(scheduler._cols[j]-1)+"px'></div></td>";
- }
- html+="</table>";
- html+="</div></td>";
- }
- html+="</tr>";
- render_stats.push(stats);
- }
- html += "</table>";
- this._matrix = evs;
-
- //d.scrollTop = 0; //fix flickering in FF; disabled as it was impossible to create dnd event if scroll was used (window jumped to the top)
- d.innerHTML = html;
-
- scheduler._rendered = [];
- var divs = scheduler._obj.getElementsByTagName("DIV");
- for (var i=0; i < divs.length; i++)
- if (divs[i].getAttribute("event_id"))
- scheduler._rendered.push(divs[i]);
-
- this._scales = {};
- var rows = d.firstChild.rows;
- var unit = null;
- for (var i= 0, len = render_stats.length; i < len; i++) {
- unit = this.y_unit[i];
- heights.push(render_stats[i].height);
-
- //heights.push(rows[i].offsetHeight);
- var unit_key = unit.key;
- var scale = this._scales[unit_key] = (scheduler._isRender('cell')) ? rows[i] : rows[i].childNodes[1].getElementsByTagName('div')[0];
- scheduler.callEvent("onScaleAdd", [scale, unit_key]);
- }
-}
-function x_scale(h){
- var current_sh = scheduler.xy.scale_height;
- var original_sh = this._header_resized||scheduler.xy.scale_height;
- scheduler._cols=[]; //store for data section, each column width
- scheduler._colsS={height:0}; // heights of the y sections
- this._trace_x =[]; // list of dates per cells
- var summ = scheduler._x - this.dx - scheduler.xy.scroll_width; //border delta, whole width
- var left = [this.dx]; // left margins, initial left margin
- var header = scheduler._els['dhx_cal_header'][0];
- header.style.width = (left[0]+summ)+'px';
-
- scheduler._min_date_timeline = scheduler._min_date;
-
- var preserve = scheduler.config.preserve_scale_length;
- var start = scheduler._min_date;
- scheduler._process_ignores(start, this.x_size, this.x_unit, this.x_step, preserve);
-
- var size = this.x_size + (preserve ? scheduler._ignores_detected : 0);
- if (size != this.x_size)
- scheduler._max_date = scheduler.date.add(scheduler._min_date, size*this.x_step, this.x_unit);
-
- var realcount = size - scheduler._ignores_detected;
- for (var k=0; k<size; k++){
- // dates calculation
- this._trace_x[k]=new Date(start);
- start = scheduler.date.add(start, this.x_step, this.x_unit);
-
- // position calculation
- if (scheduler._ignores[k]){
- scheduler._cols[k]=0;
- realcount++;
- } else {
- scheduler._cols[k]=Math.floor(summ/(realcount-k));
- }
-
- summ -= scheduler._cols[k];
- left[k+1] = left[k] + scheduler._cols[k];
- }
- h.innerHTML = "<div></div>";
-
- if(this.second_scale){
- // additional calculations
- var mode = this.second_scale.x_unit;
- var control_dates = [this._trace_x[0]]; // first control date
- var second_cols = []; // each column width of the secondary row
- var second_left = [this.dx, this.dx]; // left margins of the secondary row
- var t_index = 0; // temp index
- for (var l = 0; l < this._trace_x.length; l++) {
- var date = this._trace_x[l];
- var res = is_new_interval(mode, date, control_dates[t_index]);
-
- if(res) { // new interval
- ++t_index; // starting new interval
- control_dates[t_index] = date; // updating control date as we moved to the new interval
- second_left[t_index+1] = second_left[t_index];
- }
- var t = t_index+1;
- second_cols[t_index] = scheduler._cols[l] + (second_cols[t_index]||0);
- second_left[t] += scheduler._cols[l];
- }
-
- h.innerHTML = "<div></div><div></div>";
- var top = h.firstChild;
- top.style.height = (original_sh)+'px'; // actually bottom header takes 21px
- var bottom = h.lastChild;
- bottom.style.position = "relative";
-
- for (var m = 0; m < control_dates.length; m++) {
- var tdate = control_dates[m];
- var scs = scheduler.templates[this.name+"_second_scalex_class"](tdate);
- var head=document.createElement("DIV"); head.className="dhx_scale_bar dhx_second_scale_bar"+((scs)?(" "+scs):"");
- scheduler.set_xy(head,second_cols[m]-1,original_sh-3,second_left[m],0); //-1 for border, -3 = -2 padding -1 border bottom
- head.innerHTML = scheduler.templates[this.name+"_second_scale_date"](tdate);
- top.appendChild(head);
- }
- }
-
- scheduler.xy.scale_height = original_sh; // fix for _render_x_header which uses current scale_height value
- h = h.lastChild; // h - original scale
- for (var i=0; i<this._trace_x.length; i++){
- if (scheduler._ignores[i])
- continue;
-
- start = this._trace_x[i];
- scheduler._render_x_header(i, left[i], start, h);
- var cs = scheduler.templates[this.name+"_scalex_class"](start);
- if (cs)
- h.lastChild.className += " "+cs;
- }
- scheduler.xy.scale_height = current_sh; // restoring current value
-
- var trace = this._trace_x;
- h.onclick = function(e){
- var pos = locate_hcell(e);
- if (pos)
- scheduler.callEvent("onXScaleClick",[pos.x, trace[pos.x], e||event]);
- };
- h.ondblclick = function(e){
- var pos = locate_hcell(e);
- if (pos)
- scheduler.callEvent("onXScaleDblClick",[pos.x, trace[pos.x], e||event]);
- };
-}
-function is_new_interval(mode, date, control_date){ // mode, date to check, control_date for which period should be checked
- switch(mode) {
- case "hour":
- return ((date.getHours() != control_date.getHours()) || is_new_interval("day", date, control_date));
- case "day":
- return !(date.getDate() == control_date.getDate() && date.getMonth() == control_date.getMonth() && date.getFullYear() == control_date.getFullYear());
- case "week":
- return !(scheduler.date.getISOWeek(date) == scheduler.date.getISOWeek(control_date) && date.getFullYear() == control_date.getFullYear());
- case "month":
- return !(date.getMonth() == control_date.getMonth() && date.getFullYear() == control_date.getFullYear());
- case "year":
- return !(date.getFullYear() == control_date.getFullYear());
- default:
- return false; // same interval
- }
-}
-function set_full_view(mode){
- if (mode){
- scheduler.set_sizes();
- scheduler._init_matrix_tooltip();
-
- //we need to have day-rounded scales for navigation
- //in same time, during rendering scales may be shifted
- var temp = scheduler._min_date;
- x_scale.call(this,scheduler._els["dhx_cal_header"][0]);
- y_scale.call(this,scheduler._els["dhx_cal_data"][0]);
- scheduler._min_date = temp;
- scheduler._els["dhx_cal_date"][0].innerHTML=scheduler.templates[this.name+"_date"](scheduler._min_date, scheduler._max_date);
- if (scheduler._mark_now) {
- scheduler._mark_now();
- }
- }
-
- // hide tooltip if it is displayed
- hideToolTip();
-}
-
-
-function hideToolTip(){
- if (scheduler._tooltip){
- scheduler._tooltip.style.display = "none";
- scheduler._tooltip.date = "";
- }
-}
-function showToolTip(obj,pos,offset){
- if (obj.render != "cell") return;
- var mark = pos.x+"_"+pos.y;
- var evs = obj._matrix[pos.y][pos.x];
-
- if (!evs) return hideToolTip();
-
- evs.sort(function(a,b){ return a.start_date>b.start_date?1:-1; });
-
- if (scheduler._tooltip){
- if (scheduler._tooltip.date == mark) return;
- scheduler._tooltip.innerHTML="";
- } else {
- var t = scheduler._tooltip = document.createElement("DIV");
- t.className = "dhx_year_tooltip";
- document.body.appendChild(t);
- t.onclick = scheduler._click.dhx_cal_data;
- }
-
- var html = "";
-
- for (var i=0; i<evs.length; i++){
- var bg_color = (evs[i].color?("background-color:"+evs[i].color+";"):"");
- var color = (evs[i].textColor?("color:"+evs[i].textColor+";"):"");
- html+="<div class='dhx_tooltip_line' event_id='"+evs[i].id+"' style='"+bg_color+""+color+"'>";
- html+="<div class='dhx_tooltip_date'>"+(evs[i]._timed?scheduler.templates.event_date(evs[i].start_date):"")+"</div>";
- html+="<div class='dhx_event_icon icon_details'>&nbsp;</div>";
- html+=scheduler.templates[obj.name+"_tooltip"](evs[i].start_date, evs[i].end_date,evs[i])+"</div>";
- }
-
- scheduler._tooltip.style.display="";
- scheduler._tooltip.style.top = "0px";
-
- if (document.body.offsetWidth-offset.left-scheduler._tooltip.offsetWidth < 0)
- scheduler._tooltip.style.left = offset.left-scheduler._tooltip.offsetWidth+"px";
- else
- scheduler._tooltip.style.left = offset.left+pos.src.offsetWidth+"px";
-
- scheduler._tooltip.date = mark;
- scheduler._tooltip.innerHTML = html;
-
- if (document.body.offsetHeight-offset.top-scheduler._tooltip.offsetHeight < 0)
- scheduler._tooltip.style.top= offset.top-scheduler._tooltip.offsetHeight+pos.src.offsetHeight+"px";
- else
- scheduler._tooltip.style.top= offset.top+"px";
-}
-
-scheduler._matrix_tooltip_handler = function(e){
- var obj = scheduler.matrix[scheduler._mode];
- if (!obj || obj.render != "cell")
- return;
- if (obj){
- var pos = scheduler._locate_cell_timeline(e);
- var e = e || event;
- var src = e.target||e.srcElement;
- if (pos)
- return showToolTip(obj,pos,getOffset(pos.src));
- }
- hideToolTip();
-};
-scheduler._init_matrix_tooltip = function() {
- scheduler._detachDomEvent(scheduler._els["dhx_cal_data"][0], "mouseover", scheduler._matrix_tooltip_handler);
- dhtmlxEvent(scheduler._els["dhx_cal_data"][0], "mouseover", scheduler._matrix_tooltip_handler);
-};
-
-scheduler._renderMatrix = function(mode, refresh) {
- if (!refresh)
- scheduler._els['dhx_cal_data'][0].scrollTop=0;
-
- scheduler._min_date = scheduler.date[this.name+"_start"](scheduler._date);
- scheduler._max_date = scheduler.date.add(scheduler._min_date, this.x_size*this.x_step, this.x_unit);
- scheduler._table_view = true;
- if (this.second_scale) {
- if (mode && !this._header_resized) {
- this._header_resized = scheduler.xy.scale_height;
- scheduler.xy.scale_height *= 2;
- scheduler._els['dhx_cal_header'][0].className += " dhx_second_cal_header";
- }
- if (!mode && this._header_resized) {
- scheduler.xy.scale_height /= 2;
- this._header_resized = false;
- var header = scheduler._els['dhx_cal_header'][0];
- header.className = header.className.replace(/ dhx_second_cal_header/gi,"");
- }
- }
- set_full_view.call(this,mode);
-};
-
-function html_index(el) {
- var p = el.parentNode.childNodes;
- for (var i=0; i < p.length; i++)
- if (p[i] == el) return i;
- return -1;
-}
-function locate_hcell(e){
- e = e||event;
- var trg = e.target?e.target:e.srcElement;
- while (trg && trg.tagName != "DIV")
- trg=trg.parentNode;
- if (trg && trg.tagName == "DIV"){
- var cs = trg.className.split(" ")[0];
- if (cs == "dhx_scale_bar")
- return { x:html_index(trg), y:-1, src:trg, scale:true };
- }
-}
-scheduler._locate_cell_timeline = function(e){
- e = e||event;
- var trg = e.target?e.target:e.srcElement;
-
- var res = {};
- var view = scheduler.matrix[scheduler._mode];
- var pos = scheduler.getActionData(e);
-
- for (var xind = 0; xind < view._trace_x.length-1; xind++) {
- // | 8:00, 8:30 | 8:15 should be checked against 8:30
- // clicking at the most left part of the cell, say 8:30 should create event in that cell, not previous one
- if (+pos.date < view._trace_x[xind+1])
- break;
- }
-
- res.x = xind;
- res.y = view.order[pos.section];
- var diff = scheduler._isRender('cell') ? 1 : 0;
- res.src = view._scales[pos.section] ? view._scales[pos.section].getElementsByTagName('td')[xind+diff] : null;
-
- var isScale = false;
- while (res.x === 0 && trg.className != "dhx_cal_data" && trg.parentNode) {
- if (trg.className.split(" ")[0] == "dhx_matrix_scell") {
- isScale = true;
- break;
- } else {
- trg = trg.parentNode;
- }
- }
- if (isScale) { // Y scale
- res.x = -1;
- res.src = trg;
- res.scale = true;
- }
-
- return res;
-};
-
-var old_click = scheduler._click.dhx_cal_data;
-scheduler._click.dhx_marked_timespan = scheduler._click.dhx_cal_data = function(e){
- var ret = old_click.apply(this,arguments);
- var obj = scheduler.matrix[scheduler._mode];
- if (obj){
- var pos = scheduler._locate_cell_timeline(e);
- if (pos){
- if (pos.scale)
- scheduler.callEvent("onYScaleClick",[pos.y, obj.y_unit[pos.y], e||event]);
- else
- scheduler.callEvent("onCellClick",[pos.x, pos.y, obj._trace_x[pos.x], (((obj._matrix[pos.y]||{})[pos.x])||[]), e||event]);
- }
- }
- return ret;
-};
-
-scheduler.dblclick_dhx_matrix_cell = function(e){
- var obj = scheduler.matrix[scheduler._mode];
- if (obj){
- var pos = scheduler._locate_cell_timeline(e);
- if (pos){
- if (pos.scale)
- scheduler.callEvent("onYScaleDblClick",[pos.y, obj.y_unit[pos.y], e||event]);
- else
- scheduler.callEvent("onCellDblClick",[pos.x, pos.y, obj._trace_x[pos.x], (((obj._matrix[pos.y]||{})[pos.x])||[]), e||event]);
- }
- }
-};
-
-var old_dblclick_marked_timespan = scheduler.dblclick_dhx_marked_timespan || function(){};
-scheduler.dblclick_dhx_marked_timespan = function(e){
- var obj = scheduler.matrix[scheduler._mode];
- if (obj)
- return scheduler.dblclick_dhx_matrix_cell(e);
- else
- return old_dblclick_marked_timespan.apply(this,arguments);
-};
-
-scheduler.dblclick_dhx_matrix_scell = function(e){
- return scheduler.dblclick_dhx_matrix_cell(e);
-};
-
-scheduler._isRender = function(mode){
- return (scheduler.matrix[scheduler._mode] && scheduler.matrix[scheduler._mode].render == mode);
-};
-
-scheduler.attachEvent("onCellDblClick", function (x, y, a, b, event){
- if (this.config.readonly|| (event.type == "dblclick" && !this.config.dblclick_create)) return;
-
- var obj = scheduler.matrix[scheduler._mode];
- var event_options = {};
- event_options.start_date = obj._trace_x[x];
- event_options.end_date = (obj._trace_x[x+1]) ? obj._trace_x[x+1] : scheduler.date.add(obj._trace_x[x], obj.x_step, obj.x_unit);
-
- if (obj._start_correction)
- event_options.start_date = new Date(event_options.start_date*1 + obj._start_correction);
- if (obj._end_correction)
- event_options.end_date = new Date(event_options.end_date - obj._end_correction);
-
- event_options[obj.y_property] = obj.y_unit[y].key;
- scheduler.addEventNow(event_options, null, event);
-});
-
-scheduler.attachEvent("onBeforeDrag", function (event_id, mode, native_event_object){
- return !scheduler._isRender("cell");
-});
-scheduler.attachEvent("onEventChanged", function(id, ev) {
- ev._timed = this.isOneDayEvent(ev);
-});
-
-
-scheduler._is_column_visible = function(date){
- var mode = scheduler.matrix[scheduler._mode];
- var start_ind = scheduler._get_date_index(mode, date);
- return !scheduler._ignores[start_ind];
-};
-var old_render_marked_timespan = scheduler._render_marked_timespan;
-scheduler._render_marked_timespan = function(options, area, unit_id, min_date, max_date) {
- if (!scheduler.config.display_marked_timespans)
- return [];
-
- if (scheduler.matrix && scheduler.matrix[scheduler._mode]) {
- if (scheduler._isRender('cell'))
- return;
-
- var view_opts = scheduler._lame_copy({}, scheduler.matrix[scheduler._mode]);
- //timespans must always use actual position, not rounded
- view_opts.round_position = false;
- var blocks = [];
-
- var units = [];
- var areas = [];
- var section = options.sections ? (options.sections.units || options.sections.timeline) : null;
- if (!unit_id) { // should draw for every unit...
- var order = view_opts.order;
- if (section) { // ...or for only section if mentioned in configuration of timespan
- if (order.hasOwnProperty(section)) {
- units.push(section);
- areas.push(view_opts._scales[section]);
- }
- }else{
- for (var key in order) {
- if (order.hasOwnProperty(key)) {
- units.push(key);
- areas.push(view_opts._scales[key]);
- }
- }
- }
- } else {
- areas = [area];
- units = [unit_id];
- }
-
- var min_date = min_date ? new Date(min_date) : scheduler._min_date;
- var max_date = max_date ? new Date(max_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(!scheduler._is_column_visible(min_date))
- return;
-
- var dates = [];
-
- if (options.days > 6) {
- var specific_date = new Date(options.days);
- if (scheduler.date.date_part(new Date(min_date)) <= +specific_date && +max_date >= +specific_date)
- dates.push(specific_date);
- } else {
- dates.push.apply(dates, scheduler._get_dates_by_index(options.days));
- }
-
- var zones = options.zones;
- var css_classes = scheduler._get_css_classes_by_config(options);
-
- for (var j=0; j<units.length; j++) {
- area = areas[j];
- unit_id = units[j];
-
- for (var i=0; i<dates.length; i++) {
- var date = dates[i];
- for (var k=0; k<zones.length; k += 2) {
- var zone_start = zones[k];
- var zone_end = zones[k+1];
- var start_date = new Date(+date + zone_start*60*1000);
- var end_date = new Date(+date + zone_end*60*1000);
-
- if (!(min_date < end_date && max_date > start_date))
- continue;
-
- var block = scheduler._get_block_by_config(options);
- block.className = css_classes;
-
- var start_pos = _getX({start_date: start_date}, false, view_opts)-1;
- var end_pos = _getX({start_date: end_date}, false, view_opts)-1;
- var width = Math.max(1, end_pos - start_pos - 1);
- var height = view_opts._section_height[unit_id]-1;
-
- block.style.cssText = "height: "+height+"px; left: "+start_pos+"px; width: "+width+"px; top: 0;";
-
- area.insertBefore(block, area.firstChild);
- blocks.push(block);
- }
- }
- }
-
- return blocks;
-
- } else {
- return old_render_marked_timespan.apply(scheduler, [options, area, unit_id]);
- }
-};
-
-var old_append_mark_now = scheduler._append_mark_now;
-scheduler._append_mark_now = function(day_index, now) {
- if (scheduler.matrix && scheduler.matrix[scheduler._mode]) {
- var n_date = scheduler._currentDate();
- var zone_start = scheduler._get_zone_minutes(n_date);
- var options = {
- days: +scheduler.date.date_part(n_date),
- zones: [zone_start, zone_start+1],
- css: "dhx_matrix_now_time",
- type: "dhx_now_time"
- };
- return scheduler._render_marked_timespan(options);
- } else {
- return old_append_mark_now.apply(scheduler, [day_index, now]);
- }
-};
-
-scheduler.attachEvent("onScaleAdd", function(scale, unit_key) {
- var timespans = scheduler._marked_timespans;
-
- if (timespans && scheduler.matrix && scheduler.matrix[scheduler._mode]) {
- var mode = scheduler._mode;
-
- var min_date = scheduler._min_date;
- var max_date = scheduler._max_date;
- var global_data = timespans["global"];
-
- for (var t_date = scheduler.date.date_part(new Date(min_date)); t_date < max_date; t_date = scheduler.date.add(t_date, 1, "day")) {
- var day_value = +t_date;
- var day_index = t_date.getDay();
- var r_configs = [];
-
- var day_types = global_data[day_value]||global_data[day_index];
- r_configs.push.apply(r_configs, scheduler._get_configs_to_render(day_types));
-
- if (timespans[mode] && timespans[mode][unit_key]) {
- var z_config = [];
- var unit_types = scheduler._get_types_to_render(timespans[mode][unit_key][day_index], timespans[mode][unit_key][day_value]);
- z_config.push.apply(z_config, scheduler._get_configs_to_render(unit_types));
- if(z_config.length)
- r_configs = z_config;
- }
-
- for (var i=0; i<r_configs.length; i++) {
- var config = r_configs[i];
- var day = config.days;
- if (day < 7) {
- day = day_value;
- //specify min/max timespan dates, otherwise it can be rendered multiple times in some configurations
- scheduler._render_marked_timespan(config, scale, unit_key, t_date, scheduler.date.add(t_date, 1, "day"));
- day = day_index;
- } else {
- scheduler._render_marked_timespan(config, scale, unit_key, t_date, scheduler.date.add(t_date, 1, "day"));
- }
- }
- }
- }
-});
-
-scheduler._resolve_timeline_section = function(view, pos){
- var yind = 0;
- var summ = 0;
- for (yind; yind < this._colsS.heights.length; yind++) {
- summ += this._colsS.heights[yind];
- if (summ > pos.y)
- break;
- }
-
- if(!view.y_unit[yind]) {
- yind=view.y_unit.length-1;
- }
- if(this._drag_event && !this._drag_event._orig_section){
- this._drag_event._orig_section = view.y_unit[yind].key;
- }
-
- pos.fields = {};
- if (yind >= 0 && view.y_unit[yind]) {
- pos.section = pos.fields[view.y_property] = view.y_unit[yind].key;
- }
-};
-scheduler._update_timeline_section = function(action){
- var view = action.view,
- event = action.event,
- pos = action.pos;
-
- if (event) {
- if(event[view.y_property] != pos.section){
- var line_height = this._get_timeline_event_height(event, view);
- event._sorder = this._get_dnd_order(event._sorder, line_height, view._section_height[pos.section]);
- }
- event[view.y_property] = pos.section;
- }
-};
-scheduler._get_date_index=function(config, date) {
- var index = 0;
- var trace_x = config._trace_x;
- while (index < trace_x.length-1 && +date >= +trace_x[index+1]) {
- index++;
- }
- return index;
-};
-
-scheduler.attachEvent("onBeforeTodayDisplayed", function() {
- for(var i in scheduler.matrix){
- var obj = scheduler.matrix[i];
- obj.x_start = obj._original_x_start;
- }
- return true;
-});
-
-scheduler.attachEvent("onOptionsLoad",function(){
- for(var i in scheduler.matrix){
- var obj = scheduler.matrix[i];
-
- obj.order = {};
- scheduler.callEvent('onOptionsLoadStart', []);
- for(var i=0; i<obj.y_unit.length;i++)
- obj.order[obj.y_unit[i].key]=i;
- scheduler.callEvent('onOptionsLoadFinal', []);
- if (scheduler._date && obj.name == scheduler._mode)
- scheduler.setCurrentView(scheduler._date, scheduler._mode);
- }
-});
-
-scheduler.attachEvent("onSchedulerResize",function(){
- if (scheduler.matrix[this._mode]){
- var obj = scheduler.matrix[this._mode];
- scheduler._renderMatrix.call(obj, true, true);
- return false;
- }
- return true;
-});
-
-scheduler.attachEvent("onBeforeDrag",function(id, drag_mode, e){
- if(drag_mode == 'resize'){
- var trg = e.target || e.srcElement;
- if((trg.className||"").indexOf("dhx_event_resize_end") < 0){
- scheduler._drag_from_start = true;
- }else{
- scheduler._drag_from_start = false;
- }
- }
-
- return true;
-});
-
-};
-scheduler._temp_matrix_scope();
diff --git a/codebase/sources/ext/dhtmlxscheduler_timeline.js.map b/codebase/sources/ext/dhtmlxscheduler_timeline.js.map
deleted file mode 100644
index 48aabd8..0000000
--- a/codebase/sources/ext/dhtmlxscheduler_timeline.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"dhtmlxscheduler_timeline.js","sources":["dhtmlxscheduler_timeline.js"],"names":["scheduler","_temp_matrix_scope","trace_events","evs","get_visible_events","matrix","i","this","y_unit","length","y","order","y_property","x","_trace_x","start_date","end_date","push","_getX","ev","isEndPoint","config","step","_step","round_position","column_offset","date","valueOf","_max_date","delta","_min_date_timeline","index","_get_date_index","_ignores","_cols","column_date","add","_mode","x_step","x_unit","first_hour","last_hour","_start_correction","Math","round","get_rounded_date","isEndDate","rounded_date","Date","get_events_html","html","render","sort","a","b","id","stack","evs_length","j","_inner","ev_start_date","apply","stack_ev","splice","sorderSet","p","t_ev","_sorder","h","_is_sorder","t","_max_sorder","w","max_count","_count","m","v","render_timeline_event","call","y_scale","d","_load_mode","_load","tevs","tev","tev_section","show_unassigned","key","hasOwnProperty","clone","_lame_copy","summ","realcount","_ignores_detected","_end_correction","_summ","heights","_colsS","render_stats","_events_height","_section_height","stats","_logic","_merge","height","dy","section_autoheight","offsetHeight","max","floor","td_className","templates","name","label","td_content","tr_className","style_height","style_width","dx","summ_width","table_className","events_html","fit_events","rendered_height","_matrix","innerHTML","_rendered","divs","_obj","getElementsByTagName","getAttribute","_scales","rows","firstChild","unit","len","unit_key","scale","_isRender","childNodes","callEvent","x_scale","current_sh","xy","scale_height","original_sh","_header_resized","_x","scroll_width","left","header","_els","style","width","_min_date","preserve","preserve_scale_length","start","_process_ignores","x_size","size","k","second_scale","mode","control_dates","second_cols","second_left","t_index","l","res","is_new_interval","top","bottom","lastChild","position","tdate","scs","head","document","createElement","className","set_xy","appendChild","_render_x_header","cs","trace","onclick","e","pos","locate_hcell","event","ondblclick","control_date","getHours","getDate","getMonth","getFullYear","getISOWeek","set_full_view","set_sizes","_init_matrix_tooltip","temp","_mark_now","hideToolTip","_tooltip","display","showToolTip","obj","offset","mark","body","_click","dhx_cal_data","bg_color","color","textColor","_timed","event_date","offsetWidth","src","html_index","el","parentNode","trg","target","srcElement","tagName","split","c","createTimelineView","_skin_init","y_step","x_start","y_start","y_size","event_dy","bar_height","event_min_dy","resize_events","render_name","timeline","checkEvent","_original_x_start","old","render_data","arguments","clear_event","_renderMatrix","ar","section_id","section_label","text","datea","dateb","getDay","date_part","getMinutes","day_date","week_date","date_to_str","x_date","hour_date","resulting_date","x_length","converted_step","total_steps","steps_offset","func","day_start","enable","_table_view","temp_date","_drag_event","_drag_id","getEvent","_dhx_changed","ratio","column_width","xind","edge","getState","drag_mode","force_redraw","custom","timestamp_diff","_drag_mode","drag_event","_move_delta","preserve_length","_get_real_event_length","_event_length","current_back_shift","_get_fictional_event_length","_drag_from_start","resize_from_start","_resize_from_start","undefined","_resolve_timeline_section","section","_update_timeline_section","view","time_step","shift","_get_timeline_event_height","event_height","_get_timeline_event_y","sorder","cascade_event_display","cascade_event_margin","attach","x_end","hb","section_height","event_class","event_bar_text","_text_style","drag_resize","readonly","dhx_event_resize","ind","parent","cells","_matrix_tooltip_handler","_locate_cell_timeline","getOffset","_detachDomEvent","dhtmlxEvent","refresh","scrollTop","_date","replace","getActionData","diff","isScale","old_click","dhx_marked_timespan","ret","dblclick_dhx_matrix_cell","old_dblclick_marked_timespan","dblclick_dhx_marked_timespan","dblclick_dhx_matrix_scell","attachEvent","type","dblclick_create","event_options","addEventNow","isOneDayEvent","_is_column_visible","start_ind","old_render_marked_timespan","_render_marked_timespan","options","area","unit_id","min_date","max_date","display_marked_timespans","view_opts","blocks","units","areas","sections","dates","days","specific_date","_get_dates_by_index","zones","css_classes","_get_css_classes_by_config","zone_start","zone_end","block","_get_block_by_config","start_pos","end_pos","cssText","insertBefore","old_append_mark_now","_append_mark_now","day_index","now","n_date","_currentDate","_get_zone_minutes","css","timespans","_marked_timespans","global_data","t_date","day_value","r_configs","day_types","_get_configs_to_render","z_config","unit_types","_get_types_to_render","day","yind","_orig_section","fields","action","line_height","_get_dnd_order","trace_x","setCurrentView","indexOf"],"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 b5191f8..60ead36 100644
--- a/codebase/sources/ext/dhtmlxscheduler_tooltip.js
+++ b/codebase/sources/ext/dhtmlxscheduler_tooltip.js
@@ -1,5 +1,5 @@
/*
-dhtmlxScheduler v.4.2.0 Stardard
+dhtmlxScheduler v.4.3.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_treetimeline.js b/codebase/sources/ext/dhtmlxscheduler_treetimeline.js
deleted file mode 100644
index f42695c..0000000
--- a/codebase/sources/ext/dhtmlxscheduler_treetimeline.js
+++ /dev/null
@@ -1,313 +0,0 @@
-/*
-dhtmlxScheduler v.4.2.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.
-*/
-scheduler.attachEvent("onTimelineCreated", function (obj){
-
- if(obj.render == "tree") {
- obj.y_unit_original = obj.y_unit;
- obj.y_unit = scheduler._getArrayToDisplay(obj.y_unit_original);
-
- scheduler.attachEvent('onOptionsLoadStart', function(){
- obj.y_unit = scheduler._getArrayToDisplay(obj.y_unit_original);
- });
-
- scheduler.form_blocks[obj.name]={
- render:function(sns) {
- var _result = "<div class='dhx_section_timeline' style='overflow: hidden; height: "+sns.height+"px'></div>";
- return _result;
- },
- set_value:function(node,value,ev,config){
- var options = scheduler._getArrayForSelect(scheduler.matrix[config.type].y_unit_original, config.type);
- node.innerHTML = '';
- var temp_select = document.createElement('select');
- node.appendChild(temp_select);
-
- var select = node.getElementsByTagName('select')[0];
-
- if (!select._dhx_onchange && config.onchange) {
- select.onchange = config.onchange;
- select._dhx_onchange = true;
- }
-
- for (var i = 0; i < options.length; i++) {
- var temp_option = document.createElement('option');
- temp_option.value = options[i].key;
- if(temp_option.value == ev[scheduler.matrix[config.type].y_property])
- temp_option.selected = true;
- temp_option.innerHTML = options[i].label;
- select.appendChild(temp_option);
- }
- },
- get_value:function(node,ev,config){
- return node.firstChild.value;
- },
- focus:function(node){
- }
- };
-
-
- }
-});
-
-scheduler.attachEvent("onBeforeSectionRender", function (render_name, y_unit, timeline){
- var res = {};
- if(render_name == "tree"){
- var height;
- // section 1
- var tr_className, style_height, td_className;
- var div_expand;
- // section 3
- var table_className;
- if(y_unit.children) {
- height = timeline.folder_dy||timeline.dy;
- if(timeline.folder_dy && !timeline.section_autoheight) {
- style_height = "height:"+timeline.folder_dy+"px;";
- }
- tr_className = "dhx_row_folder";
- td_className = "dhx_matrix_scell folder";
- div_expand = "<div class='dhx_scell_expand'>"+((y_unit.open)?'-':'+')+"</div>";
- table_className = (timeline.folder_events_available)?"dhx_data_table folder_events":"dhx_data_table folder";
- } else {
- height = timeline.dy;
- tr_className = "dhx_row_item";
- td_className = "dhx_matrix_scell item"+(scheduler.templates[timeline.name+"_scaley_class"](y_unit.key, y_unit.label, y_unit) ?
- " "+scheduler.templates[timeline.name+"_scaley_class"](y_unit.key, y_unit.label, y_unit) : '');
- div_expand = '';
- table_className = "dhx_data_table";
- }
- var td_content = "<div class='dhx_scell_level"+y_unit.level+"'>"+div_expand+"<div class='dhx_scell_name'>"+(scheduler.templates[timeline.name+'_scale_label'](y_unit.key, y_unit.label, y_unit)||y_unit.label)+"</div></div>";
-
- res = {
- height: height,
- style_height: style_height,
- //section 1
- tr_className: tr_className,
- td_className: td_className,
- td_content: td_content,
- //section 3
- table_className: table_className
- };
- }
- return res;
-});
-
-var section_id_before; // section id of the event before dragging (to bring it back if user drop's event on folder without folder_events_available)
-
-scheduler.attachEvent("onBeforeEventChanged", function(event_object, native_event, is_new) {
- if (scheduler._isRender("tree")) { // if mode's render == tree
- var section = scheduler.getSection(event_object[scheduler.matrix[scheduler._mode].y_property]);
- if (section && typeof section.children != 'undefined' && !scheduler.matrix[scheduler._mode].folder_events_available) { // section itself could be not defined in case of new event (addEventNow)
- if (!is_new) { //if old - move back
- event_object[scheduler.matrix[scheduler._mode].y_property] = section_id_before;
- }
- return false;
- }
- }
- return true;
-});
-
-scheduler.attachEvent("onBeforeDrag", function (event_id, mode, native_event_object){
- if(scheduler._isRender("tree")) {
- var cell = scheduler._locate_cell_timeline(native_event_object);
- var section_id;
- if(cell) {
- section_id = scheduler.matrix[scheduler._mode].y_unit[cell.y].key;
- if(typeof scheduler.matrix[scheduler._mode].y_unit[cell.y].children != "undefined" && !scheduler.matrix[scheduler._mode].folder_events_available) {
- return false;
- }
- }
-
- var ev = scheduler.getEvent(event_id);
- section_id_before = section_id||ev[scheduler.matrix[scheduler._mode].y_property]; // either event id or section_id will be available
- }
- return true;
-});
-
-scheduler._getArrayToDisplay = function(array){ // function to flatten out hierarhical array, used for tree view
- var result = [];
- var fillResultArray = function(array, lvl){
- var level = lvl||0;
- for(var i=0; i<array.length; i++) {
- array[i].level = level;
- if(typeof array[i].children != "undefined" && typeof array[i].key == "undefined")
- array[i].key=scheduler.uid();
- result.push(array[i]);
- if(array[i].open && array[i].children) {
- fillResultArray(array[i].children, level+1);
- }
- }
- };
- fillResultArray(array);
- return result;
-};
-
-
-scheduler._getArrayForSelect = function(array, mode){ // function to flatten out hierarhical array, used for tree view
- var result = [];
- var fillResultArray = function(array){
- for(var i=0; i<array.length; i++) {
- if(scheduler.matrix[mode].folder_events_available) {
- result.push(array[i]);
- }
- else {
- if(typeof array[i].children == "undefined") {
- result.push(array[i]);
- }
- }
- if(array[i].children)
- fillResultArray(array[i].children, mode);
- }
- };
- fillResultArray(array);
- return result;
-};
-
-
-/*
-scheduler._toggleFolderDisplay(4) -- toggle display of the section with key 4 (closed -> open)
-scheduler._toggleFolderDisplay(4, true) -- open section with the key 4 (doesn't matter what status was before). False - close.
-scheduler._toggleFolderDisplay(4, false, true) -- close ALL sections. Key is not used in such condition.
-*/
-scheduler._toggleFolderDisplay = function(key, status, all_sections){ // used for tree view
- var marked;
- var toggleElement = function(key, array, status, all_sections) {
- for (var i=0; i<array.length; i++) {
- if((array[i].key == key || all_sections) && array[i].children) {
- array[i].open = (typeof status != "undefined") ? status : !array[i].open;
- marked = true;
- if(!all_sections && marked)
- break;
- }
- if(array[i].children) {
- toggleElement(key,array[i].children, status, all_sections);
- }
- }
- };
- var section = scheduler.getSection(key);
-
- if((typeof status == "undefined") && !all_sections){
- //toggle
- status = !section.open;
- }
- if (scheduler.callEvent("onBeforeFolderToggle", [section, status, all_sections])) {
- toggleElement(key,scheduler.matrix[scheduler._mode].y_unit_original, status, all_sections);
- scheduler.matrix[scheduler._mode].y_unit = scheduler._getArrayToDisplay(scheduler.matrix[scheduler._mode].y_unit_original);
- scheduler.callEvent("onOptionsLoad",[]);
- scheduler.callEvent("onAfterFolderToggle", [section, status, all_sections]);
- }
-};
-
-scheduler.attachEvent("onCellClick", function (x, y, a, b, event){
- if(scheduler._isRender("tree")) {
- if(!scheduler.matrix[scheduler._mode].folder_events_available) {
- if(typeof scheduler.matrix[scheduler._mode].y_unit[y] != "undefined" &&
- typeof scheduler.matrix[scheduler._mode].y_unit[y].children != "undefined") {
- scheduler._toggleFolderDisplay(scheduler.matrix[scheduler._mode].y_unit[y].key);
- }
- }
- }
-});
-
-scheduler.attachEvent("onYScaleClick", function (index, value, event){
- if(scheduler._isRender("tree")) {
- if(typeof value.children != "undefined") {
- scheduler._toggleFolderDisplay(value.key);
- }
- }
-});
-
-scheduler.getSection = function(id){
- if(scheduler._isRender("tree")) {
- var obj;
- var findElement = function(key, array) {
- for (var i=0; i<array.length; i++) {
- if(array[i].key == key)
- obj = array[i];
- if(array[i].children)
- findElement(key,array[i].children);
- }
- };
- findElement(id, scheduler.matrix[scheduler._mode].y_unit_original);
- return obj||null;
- }
-};
-
-scheduler.deleteSection = function(id){
- if(scheduler._isRender("tree")) {
- var result = false;
- var deleteElement = function(key, array) {
- for (var i=0; i<array.length; i++) {
- if(array[i].key == key) {
- array.splice(i,1);
- result = true;
- }
- if(result)
- break;
- if(array[i].children)
- deleteElement(key,array[i].children);
- }
- };
- deleteElement(id, scheduler.matrix[scheduler._mode].y_unit_original);
- scheduler.matrix[scheduler._mode].y_unit = scheduler._getArrayToDisplay(scheduler.matrix[scheduler._mode].y_unit_original);
- scheduler.callEvent("onOptionsLoad",[]);
- return result;
- }
-};
-
-scheduler.deleteAllSections = function(){
- if(scheduler._isRender("tree")) {
- scheduler.matrix[scheduler._mode].y_unit_original = [];
- scheduler.matrix[scheduler._mode].y_unit = scheduler._getArrayToDisplay(scheduler.matrix[scheduler._mode].y_unit_original);
- scheduler.callEvent("onOptionsLoad",[]);
- }
-};
-
-scheduler.addSection = function(obj, parent_id){
- if(scheduler._isRender("tree")) {
- var result = false;
- var addElement = function(obj, parent_key, array) {
- if(!parent_id) {
- array.push(obj);
- result = true;
- }
- else {
- for (var i=0; i<array.length; i++) {
- if(array[i].key == parent_key && typeof array[i].children != "undefined") {
- array[i].children.push(obj);
- result = true;
- }
- if(result)
- break;
- if(array[i].children)
- addElement(obj,parent_key,array[i].children);
- }
- }
- };
- addElement(obj, parent_id, scheduler.matrix[scheduler._mode].y_unit_original);
- scheduler.matrix[scheduler._mode].y_unit = scheduler._getArrayToDisplay(scheduler.matrix[scheduler._mode].y_unit_original);
- scheduler.callEvent("onOptionsLoad",[]);
- return result;
- }
-};
-
-
-scheduler.openAllSections = function() {
- if(scheduler._isRender("tree"))
- scheduler._toggleFolderDisplay(1, true, true);
-};
-scheduler.closeAllSections = function() {
- if(scheduler._isRender("tree"))
- scheduler._toggleFolderDisplay(1, false, true);
-};
-scheduler.openSection = function(section_id){
- if(scheduler._isRender("tree"))
- scheduler._toggleFolderDisplay(section_id, true);
-};
-scheduler.closeSection = function(section_id){
- if(scheduler._isRender("tree"))
- scheduler._toggleFolderDisplay(section_id, false);
-};
diff --git a/codebase/sources/ext/dhtmlxscheduler_treetimeline.js.map b/codebase/sources/ext/dhtmlxscheduler_treetimeline.js.map
deleted file mode 100644
index 9c46552..0000000
--- a/codebase/sources/ext/dhtmlxscheduler_treetimeline.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"dhtmlxscheduler_treetimeline.js","sources":["dhtmlxscheduler_treetimeline.js"],"names":["scheduler","attachEvent","obj","render","y_unit_original","y_unit","_getArrayToDisplay","form_blocks","name","sns","_result","height","set_value","node","value","ev","config","options","_getArrayForSelect","matrix","type","innerHTML","temp_select","document","createElement","appendChild","select","getElementsByTagName","_dhx_onchange","onchange","i","length","temp_option","key","y_property","selected","label","get_value","firstChild","focus","render_name","timeline","res","tr_className","style_height","td_className","div_expand","table_className","children","folder_dy","dy","section_autoheight","templates","td_content","level","section_id_before","event_object","native_event","is_new","_isRender","section","getSection","_mode","folder_events_available","event_id","mode","native_event_object","section_id","cell","_locate_cell_timeline","y","getEvent","array","result","fillResultArray","lvl","uid","push","open","_toggleFolderDisplay","status","all_sections","marked","toggleElement","callEvent","x","index","id","findElement","deleteSection","deleteElement","splice","deleteAllSections","addSection","parent_id","addElement","parent_key","openAllSections","closeAllSections","openSection","closeSection"],"mappings":"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"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_units.js b/codebase/sources/ext/dhtmlxscheduler_units.js
deleted file mode 100644
index ea095df..0000000
--- a/codebase/sources/ext/dhtmlxscheduler_units.js
+++ /dev/null
@@ -1,264 +0,0 @@
-/*
-dhtmlxScheduler v.4.2.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.
-*/
-scheduler._props = {};
-scheduler.createUnitsView=function(name,property,list,size,step,skip_incorrect){
- if (typeof name == "object"){
- list = name.list;
- property = name.property;
- size = name.size||0;
- step = name.step||1;
- skip_incorrect = name.skip_incorrect;
- name = name.name;
- }
-
- scheduler._props[name]={map_to:property, options:list, step:step, position:0 };
- if(size>scheduler._props[name].options.length){
- scheduler._props[name]._original_size = size;
- size = 0;
- }
- scheduler._props[name].size = size;
- scheduler._props[name].skip_incorrect = skip_incorrect||false;
-
- scheduler.date[name+"_start"]= scheduler.date.day_start;
- scheduler.templates[name+"_date"] = function(date){
- return scheduler.templates.day_date(date);
- };
-
- scheduler._get_unit_index = function(unit_view, date) {
- var original_position = unit_view.position || 0;
- var date_position = Math.floor((scheduler._correct_shift(+date, 1) - +scheduler._min_date) / (60 * 60 * 24 * 1000));
- return original_position + date_position;
- };
- scheduler.templates[name + "_scale_text"] = function(id, label, option) {
- if (option.css) {
- return "<span class='" + option.css + "'>" + label + "</span>";
- } else {
- return label;
- }
- };
- scheduler.templates[name+"_scale_date"] = function(date) {
- var unit_view = scheduler._props[name];
- var list = unit_view.options;
- if (!list.length) return "";
- var index = scheduler._get_unit_index(unit_view, date);
- var option = list[index];
- return scheduler.templates[name + "_scale_text"](option.key, option.label, option);
- };
-
- scheduler.date["add_"+name]=function(date,inc){ return scheduler.date.add(date,inc,"day"); };
- scheduler.date["get_"+name+"_end"]=function(date){
- return scheduler.date.add(date,scheduler._props[name].size||scheduler._props[name].options.length,"day");
- };
-
- scheduler.attachEvent("onOptionsLoad",function(){
- var pr = scheduler._props[name];
- var order = pr.order = {};
- var list = pr.options;
- for(var i=0; i<list.length;i++)
- order[list[i].key]=i;
- if(pr._original_size && pr.size===0){
- pr.size = pr._original_size;
- delete pr.original_size;
- }
- if(pr.size > list.length) {
- pr._original_size = pr.size;
- pr.size = 0;
- }
- else
- pr.size = pr._original_size||pr.size;
- if (scheduler._date && scheduler._mode == name)
- scheduler.setCurrentView(scheduler._date, scheduler._mode);
- });
-
- scheduler["mouse_"+ name] = function(pos){ //mouse_coord handler
- var pr = scheduler._props[this._mode];
-
- if (pr){
- pos = this._week_indexes_from_pos(pos);
- if(!this._drag_event) this._drag_event = {};
-
- if (this._drag_id && this._drag_mode){
- this._drag_event._dhx_changed = true;
- }
- var unit_ind = Math.min(pos.x+pr.position,pr.options.length-1);
- pos.section = (pr.options[unit_ind]||{}).key;
- pos.x = 0;
-
- var ev = this.getEvent(this._drag_id);
- this._update_unit_section({view:pr, event:ev, pos:pos});
- }
- pos.force_redraw = true;
-
- return pos;
- };
-
-
-
- scheduler.callEvent("onOptionsLoad",[]);
-};
-
-scheduler._update_unit_section = function(action){
- var view = action.view,
- event = action.event,
- pos = action.pos;
- if(event) {
- event[view.map_to] = pos.section;
- }
-};
-
-scheduler.scrollUnit=function(step){
- var pr = scheduler._props[this._mode];
- if (pr){
- pr.position=Math.min(Math.max(0,pr.position+step),pr.options.length-pr.size);
- this.setCurrentView();
- }
-};
-(function(){
- var _removeIncorrectEvents = function(evs) {
- var pr = scheduler._props[scheduler._mode];
- if(pr && pr.order && pr.skip_incorrect) {
- var correct_events = [];
- for(var i=0; i<evs.length; i++) {
- if(typeof pr.order[evs[i][pr.map_to]] != "undefined") {
- correct_events.push(evs[i]);
- }
- }
- evs.splice(0,evs.length);
- evs.push.apply(evs,correct_events);
- }
- return evs;
- };
- var old_pre_render_events_table = scheduler._pre_render_events_table;
- scheduler._pre_render_events_table=function(evs,hold) {
- evs = _removeIncorrectEvents(evs);
- return old_pre_render_events_table.apply(this, [evs, hold]);
- };
- var old_pre_render_events_line = scheduler._pre_render_events_line;
- scheduler._pre_render_events_line = function(evs,hold){
- evs = _removeIncorrectEvents(evs);
- return old_pre_render_events_line.apply(this, [evs, hold]);
- };
- var fix_und=function(pr,ev){
- if (pr && typeof pr.order[ev[pr.map_to]] == "undefined"){
- var s = scheduler;
- var dx = 24*60*60*1000;
- var ind = Math.floor((ev.end_date - s._min_date)/dx);
- //ev.end_date = new Date(s.date.time_part(ev.end_date)*1000+s._min_date.valueOf());
- //ev.start_date = new Date(s.date.time_part(ev.start_date)*1000+s._min_date.valueOf());
- ev[pr.map_to] = pr.options[Math.min(ind+pr.position,pr.options.length-1)].key;
- return true;
- }
- };
- var t = scheduler._reset_scale;
-
- var oldive = scheduler.is_visible_events;
- scheduler.is_visible_events = function(e){
- var res = oldive.apply(this,arguments);
- if (res){
- var pr = scheduler._props[this._mode];
- if (pr && pr.size){
- var val = pr.order[e[pr.map_to]];
- if (val < pr.position || val >= pr.size+pr.position )
- return false;
- }
- }
- return res;
- };
- scheduler._reset_scale = function(){
- var pr = scheduler._props[this._mode];
- var ret = t.apply(this,arguments);
- if (pr){
- this._max_date=this.date.add(this._min_date,1,"day");
-
- var d = this._els["dhx_cal_data"][0].childNodes;
- for (var i=0; i < d.length; i++)
- d[i].className = d[i].className.replace("_now",""); //clear now class
-
- if (pr.size && pr.size < pr.options.length){
-
- var h = this._els["dhx_cal_header"][0];
- var arrow = document.createElement("DIV");
- if (pr.position){
- arrow.className = "dhx_cal_prev_button";
- arrow.style.cssText="left:1px;top:2px;position:absolute;";
- arrow.innerHTML = "&nbsp;";
- h.firstChild.appendChild(arrow);
- arrow.onclick=function(){
- scheduler.scrollUnit(pr.step*-1);
- };
- }
- if (pr.position+pr.size<pr.options.length){
- arrow = document.createElement("DIV");
- arrow.className = "dhx_cal_next_button";
- arrow.style.cssText="left:auto; right:0px;top:2px;position:absolute;";
- arrow.innerHTML = "&nbsp;";
- h.lastChild.appendChild(arrow);
- arrow.onclick=function(){
- scheduler.scrollUnit(pr.step);
- };
- }
- }
- }
- return ret;
-
- };
- var r = scheduler._get_event_sday;
- scheduler._get_event_sday=function(ev){
- var pr = scheduler._props[this._mode];
- if (pr){
- fix_und(pr,ev);
- return this._get_section_sday(ev[pr.map_to]);
- }
- return r.call(this,ev);
- };
- scheduler._get_section_sday = function(section){
- var pr = scheduler._props[this._mode];
- return pr.order[section]-pr.position;
- };
-
- var l = scheduler.locate_holder_day;
- scheduler.locate_holder_day=function(a,b,ev){
- var pr = scheduler._props[this._mode];
- if (pr && ev) {
- fix_und(pr,ev);
- return pr.order[ev[pr.map_to]]*1+(b?1:0)-pr.position;
- }
- return l.apply(this,arguments);
- };
-
- var o = scheduler._time_order;
- scheduler._time_order = function(evs){
- var pr = scheduler._props[this._mode];
- if (pr){
- evs.sort(function(a,b){
- return pr.order[a[pr.map_to]]>pr.order[b[pr.map_to]]?1:-1;
- });
- } else
- o.apply(this,arguments);
- };
- scheduler.attachEvent("onEventAdded",function(id,ev){
- if (this._loading) return true;
- for (var a in scheduler._props){
- var pr = scheduler._props[a];
- if (typeof ev[pr.map_to] == "undefined")
- ev[pr.map_to] = pr.options[0].key;
- }
- return true;
- });
- scheduler.attachEvent("onEventCreated",function(id,n_ev){
- var pr = scheduler._props[this._mode];
- if (pr && n_ev){
- var ev = this.getEvent(id);
- var pos = this._mouse_coords(n_ev);
- this._update_unit_section({view:pr, event:ev, pos:pos});
- fix_und(pr,ev);
- this.event_updated(ev);
- }
- return true;
- });
-})();
diff --git a/codebase/sources/ext/dhtmlxscheduler_units.js.map b/codebase/sources/ext/dhtmlxscheduler_units.js.map
deleted file mode 100644
index c10e6c4..0000000
--- a/codebase/sources/ext/dhtmlxscheduler_units.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"dhtmlxscheduler_units.js","sources":["dhtmlxscheduler_units.js"],"names":["scheduler","_props","createUnitsView","name","property","list","size","step","skip_incorrect","map_to","options","position","length","_original_size","date","day_start","templates","day_date","_get_unit_index","unit_view","original_position","date_position","Math","floor","_correct_shift","_min_date","id","label","option","css","index","key","inc","add","attachEvent","pr","order","i","original_size","_date","_mode","setCurrentView","pos","this","_week_indexes_from_pos","_drag_event","_drag_id","_drag_mode","_dhx_changed","unit_ind","min","x","section","ev","getEvent","_update_unit_section","view","event","force_redraw","callEvent","action","scrollUnit","max","_removeIncorrectEvents","evs","correct_events","push","splice","apply","old_pre_render_events_table","_pre_render_events_table","hold","old_pre_render_events_line","_pre_render_events_line","fix_und","s","dx","ind","end_date","t","_reset_scale","oldive","is_visible_events","e","res","arguments","val","ret","_max_date","d","_els","childNodes","className","replace","h","arrow","document","createElement","style","cssText","innerHTML","firstChild","appendChild","onclick","lastChild","r","_get_event_sday","_get_section_sday","call","l","locate_holder_day","a","b","o","_time_order","sort","_loading","n_ev","_mouse_coords","event_updated"],"mappings":"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"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_url.js b/codebase/sources/ext/dhtmlxscheduler_url.js
index 554a5c6..9718d59 100644
--- a/codebase/sources/ext/dhtmlxscheduler_url.js
+++ b/codebase/sources/ext/dhtmlxscheduler_url.js
@@ -1,37 +1,80 @@
/*
-dhtmlxScheduler v.4.2.0 Stardard
+dhtmlxScheduler v.4.3.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.
*/
-scheduler.attachEvent("onTemplatesReady",function(){
- var first = true;
- var s2d = scheduler.date.str_to_date("%Y-%m-%d");
- var d2s = scheduler.date.date_to_str("%Y-%m-%d");
- scheduler.attachEvent("onBeforeViewChange",function(om,od,m,d){
- if (first){
- first = false;
- var p={};
- var data=(document.location.hash||"").replace("#","").split(",");
- for (var i=0; i < data.length; i++) {
- var s = data[i].split("=");
- if (s.length==2)
- p[s[0]]=s[1];
- }
-
- if (p.date || p.mode){
- try{
- this.setCurrentView((p.date?s2d(p.date):null),(p.mode||null));
- } catch(e){
- //assuming that mode is not available anymore
- this.setCurrentView((p.date?s2d(p.date):null),m);
- }
- return false;
- }
- }
- var text = "#date="+d2s(d||od)+",mode="+(m||om);
- document.location.hash = text;
- return true;
- });
+scheduler._get_url_nav = function(){
+ var p = {};
+ var data = (document.location.hash || "").replace("#", "").split(",");
+ for (var i = 0; i < data.length; i++) {
+ var s = data[i].split("=");
+ if (s.length == 2)
+ p[s[0]] = s[1];
+ }
+ return p;
+};
+
+scheduler.attachEvent("onTemplatesReady", function () {
+ var first = true;
+ var s2d = scheduler.date.str_to_date("%Y-%m-%d");
+ var d2s = scheduler.date.date_to_str("%Y-%m-%d");
+ var select_event = scheduler._get_url_nav().event || null;
+
+ scheduler.attachEvent("onAfterEventDisplay", function(ev){
+ select_event = null;
+ return true;
+ });
+
+ scheduler.attachEvent("onBeforeViewChange", function (om, od, m, d) {
+ if (first) {
+ first = false;
+ var p = scheduler._get_url_nav();
+
+ if (p.event){
+ try{
+ if(scheduler.getEvent(p.event)){
+ showEvent(p.event);
+ return false;
+ }else{
+ var handler = scheduler.attachEvent("onXLE", function(){
+ showEvent(p.event);
+ scheduler.detachEvent(handler);
+ });
+ }
+ } catch (e){}
+ }
+
+ if (p.date || p.mode) {
+ try {
+ this.setCurrentView((p.date ? s2d(p.date) : null), (p.mode || null));
+ } catch (e) {
+ //assuming that mode is not available anymore
+ this.setCurrentView((p.date ? s2d(p.date) : null), m);
+ }
+ return false;
+ }
+ }
+
+ var values = [
+ "date=" + d2s(d || od),
+ "mode=" + (m || om)
+ ];
+
+ if(select_event){
+ values.push("event=" + select_event);
+ }
+
+ var text = "#" + values.join(",");
+ document.location.hash = text;
+ return true;
+ });
+
+ function showEvent(e){
+ select_event = e;
+ if(scheduler.getEvent(e)){
+ scheduler.showEvent(e);
+ }
+ }
}); \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_url.js.map b/codebase/sources/ext/dhtmlxscheduler_url.js.map
index 27a45c4..8849edf 100644
--- a/codebase/sources/ext/dhtmlxscheduler_url.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_url.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_url.js","sources":["dhtmlxscheduler_url.js"],"names":["scheduler","attachEvent","first","s2d","date","str_to_date","d2s","date_to_str","om","od","m","d","p","data","document","location","hash","replace","split","i","length","s","mode","this","setCurrentView","e","text"],"mappings":"AAAAA,UAAUC,YAAY,mBAAmB,WACtC,GAAIC,IAAQ,EACRC,EAAMH,UAAUI,KAAKC,YAAY,YACjCC,EAAMN,UAAUI,KAAKG,YAAY,WACrCP,WAAUC,YAAY,qBAAqB,SAASO,EAAGC,EAAGC,EAAEC,GACzD,GAAIT,EAAM,CACPA,GAAQ,CAGR,KAAK,GAFDU,MACAC,GAAMC,SAASC,SAASC,MAAM,IAAIC,QAAQ,IAAI,IAAIC,MAAM,KACnDC,EAAE,EAAGA,EAAIN,EAAKO,OAAQD,IAAK,CACnC,GAAIE,GAAIR,EAAKM,GAAGD,MAAM,IACR,IAAVG,EAAED,SACNR,EAAES,EAAE,IAAIA,EAAE,IAGX,GAAIT,EAAER,MAAQQ,EAAEU,KAAK,CACpB,IACGC,KAAKC,eAAgBZ,EAAER,KAAKD,EAAIS,EAAER,MAAM,KAAOQ,EAAEU,MAAM,MACzD,MAAMG,GAEPF,KAAKC,eAAgBZ,EAAER,KAAKD,EAAIS,EAAER,MAAM,KAAMM,GAE5C,OAAO,GAGb,GAAIgB,GAAO,SAASpB,EAAIK,GAAGF,GAAI,UAAUC,GAAGF,EAE5C;MADAM,UAASC,SAASC,KAAOU,GAClB"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_url.js","sources":["dhtmlxscheduler_url.js"],"names":["scheduler","_get_url_nav","p","data","document","location","hash","replace","split","i","length","s","attachEvent","showEvent","e","select_event","getEvent","first","s2d","date","str_to_date","d2s","date_to_str","event","om","od","m","d","handler","detachEvent","mode","this","setCurrentView","values","push","text","join"],"mappings":"AAAAA,UAAUC,aAAe,WAGxB,IAAK,GAFDC,MACAC,GAAQC,SAASC,SAASC,MAAQ,IAAIC,QAAQ,IAAK,IAAIC,MAAM,KACxDC,EAAI,EAAGA,EAAIN,EAAKO,OAAQD,IAAK,CACrC,GAAIE,GAAIR,EAAKM,GAAGD,MAAM,IACN,IAAZG,EAAED,SACLR,EAAES,EAAE,IAAMA,EAAE,IAEd,MAAOT,IAGRF,UAAUY,YAAY,mBAAoB,WAuDzC,QAASC,GAAUC,GAClBC,EAAeD,EACZd,UAAUgB,SAASF,IACrBd,UAAUa,UAAUC,GAzDtB,GAAIG,IAAQ,EACRC,EAAMlB,UAAUmB,KAAKC,YAAY,YACjCC,EAAMrB,UAAUmB,KAAKG,YAAY,YACjCP,EAAgBf,UAAUC,eAAesB,OAAS,IAEtDvB,WAAUY,YAAY,sBAAuB,WAE5C,MADAG,GAAe,MACR;GAGRf,UAAUY,YAAY,qBAAsB,SAAUY,EAAIC,EAAIC,EAAGC,GAChE,GAAIV,EAAO,CACVA,GAAQ,CACR,IAAIf,GAAIF,UAAUC,cAElB,IAAIC,EAAEqB,MACL,IACC,GAAGvB,UAAUgB,SAASd,EAAEqB,OAEvB,MADAV,GAAUX,EAAEqB,QACL,CAEP,IAAIK,GAAU5B,UAAUY,YAAY,QAAS,WAC5CC,EAAUX,EAAEqB,OACZvB,UAAU6B,YAAYD,KAGvB,MAAOd,IAGV,GAAIZ,EAAEiB,MAAQjB,EAAE4B,KAAM,CACrB,IACCC,KAAKC,eAAgB9B,EAAEiB,KAAOD,EAAIhB,EAAEiB,MAAQ,KAAQjB,EAAE4B,MAAQ,MAC7D,MAAOhB,GAERiB,KAAKC,eAAgB9B,EAAEiB,KAAOD,EAAIhB,EAAEiB,MAAQ,KAAOO,GAEpD,OAAO,GAIT,GAAIO,IACH,QAAUZ,EAAIM,GAAKF,GACnB,SAAWC,GAAKF,GAGdT,IACFkB,EAAOC,KAAK,SAAWnB,EAGxB,IAAIoB,GAAO,IAAMF,EAAOG,KAAK,IAE7B,OADAhC,UAASC,SAASC,KAAO6B,GAClB"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_week_agenda.js b/codebase/sources/ext/dhtmlxscheduler_week_agenda.js
deleted file mode 100644
index c51bbe4..0000000
--- a/codebase/sources/ext/dhtmlxscheduler_week_agenda.js
+++ /dev/null
@@ -1,261 +0,0 @@
-/*
-dhtmlxScheduler v.4.2.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.
-*/
-scheduler._wa = {};
-scheduler.xy.week_agenda_scale_height = 20;
-scheduler.templates.week_agenda_event_text = function(start_date, end_date, event, date) {
- return scheduler.templates.event_date(start_date) + " " + event.text;
-};
-scheduler.date.week_agenda_start = scheduler.date.week_start;
-scheduler.date.week_agenda_end = function(date) {
- return scheduler.date.add(date, 7, "day");
-};
-scheduler.date.add_week_agenda = function(date, inc) {
- return scheduler.date.add(date, inc * 7, "day");
-};
-
-scheduler.attachEvent("onSchedulerReady", function() {
- var t = scheduler.templates;
- if (!t.week_agenda_date)
- t.week_agenda_date = t.week_date;
-});
-
-(function() {
- var scale_date_format = scheduler.date.date_to_str("%l, %F %d");
- scheduler.templates.week_agenda_scale_date = function(date) {
- return scale_date_format(date);
- };
-})();
-
-scheduler.attachEvent("onTemplatesReady", function() {
-
- scheduler.attachEvent("onSchedulerResize", function() {
- if (this._mode == "week_agenda") {
- this.week_agenda_view(true);
- return false;
- }
- return true;
- });
-
- var old = scheduler.render_data;
- scheduler.render_data = function(evs) {
- if (this._mode == "week_agenda") {
- scheduler.week_agenda_view(true);
- } else
- return old.apply(this, arguments);
- };
-
- var getColumnSizes = function() {
- // widths
- scheduler._cols = [];
- var twidth = parseInt(scheduler._els['dhx_cal_data'][0].style.width);
- scheduler._cols.push(Math.floor(twidth / 2));
- scheduler._cols.push(twidth - scheduler._cols[0] - 1); // To add border between columns
-
- // heights
- scheduler._colsS = {
- 0: [],
- 1: []
- };
- var theight = parseInt(scheduler._els['dhx_cal_data'][0].style.height);
- for (var i = 0; i < 3; i++) {
- scheduler._colsS[0].push(Math.floor(theight / (3 - scheduler._colsS[0].length)));
- theight -= scheduler._colsS[0][i];
- }
- scheduler._colsS[1].push(scheduler._colsS[0][0]);
- scheduler._colsS[1].push(scheduler._colsS[0][1]);
- // last two days
- theight = scheduler._colsS[0][scheduler._colsS[0].length - 1];
- scheduler._colsS[1].push(Math.floor(theight / 2));
- scheduler._colsS[1].push(theight - scheduler._colsS[1][scheduler._colsS[1].length - 1]);
- };
- var fillWeekAgendaTab = function() {
- getColumnSizes();
- scheduler._els["dhx_cal_data"][0].innerHTML = '';
- scheduler._rendered = [];
- var html = '';
- for (var i = 0; i < 2; i++) {
- var width = scheduler._cols[i];
- var column_css = 'dhx_wa_column';
- if (i == 1)
- column_css += ' dhx_wa_column_last';
- html += "<div class='" + column_css + "' style='width: " + width + "px;'>";
- for (var k = 0; k < scheduler._colsS[i].length; k++) {
- var scale_height = scheduler.xy.week_agenda_scale_height - 2;
- var height = scheduler._colsS[i][k] - scale_height - 2;
- var day = Math.min(6, k * 2 + i);
- html += "<div class='dhx_wa_day_cont'><div style='height:" + scale_height + "px; line-height:" + scale_height + "px;' class='dhx_wa_scale_bar'></div><div style='height:" + height + "px;' class='dhx_wa_day_data' day='" + day + "'></div></div>";
- }
- html += "</div>";
- }
- scheduler._els["dhx_cal_date"][0].innerHTML = scheduler.templates[scheduler._mode + "_date"](scheduler._min_date, scheduler._max_date, scheduler._mode);
- scheduler._els["dhx_cal_data"][0].innerHTML = html;
- var all_divs = scheduler._els["dhx_cal_data"][0].getElementsByTagName('div');
- var day_divs = [];
- for (var i = 0; i < all_divs.length; i++) {
- if (all_divs[i].className == 'dhx_wa_day_cont')
- day_divs.push(all_divs[i]);
- }
- scheduler._wa._selected_divs = [];
- var events = scheduler.get_visible_events(); // list of events to be displayed in current week
- var tstart = scheduler.date.week_start(scheduler._date);
- var tend = scheduler.date.add(tstart, 1, "day");
- for (var i = 0; i < 7; i++) {
- day_divs[i]._date = tstart;
- var scale_bar = day_divs[i].childNodes[0];
- var events_div = day_divs[i].childNodes[1];
- scale_bar.innerHTML = scheduler.templates.week_agenda_scale_date(tstart);
- var evs = []; // events which will be displayed in the current day
- for (var j = 0; j < events.length; j++) {
- var tev = events[j];
- if (tev.start_date < tend && tev.end_date > tstart)
- evs.push(tev);
- }
- evs.sort(function(a, b) {
- if (a.start_date.valueOf() == b.start_date.valueOf())
- return a.id > b.id ? 1 : -1;
- return a.start_date > b.start_date ? 1 : -1;
- });
- for (var k = 0; k < evs.length; k++) {
- var ev = evs[k];
- var ev_div = document.createElement('div');
- scheduler._rendered.push(ev_div);
- var ev_class = scheduler.templates.event_class(ev.start_date, ev.end_date, ev);
- ev_div.className = 'dhx_wa_ev_body' + (ev_class ? (' ' + ev_class) : '');
- if (ev._text_style)
- ev_div.style.cssText = ev._text_style;
- if (ev.color)
- ev_div.style.background = ev.color;
- if (ev.textColor)
- ev_div.style.color = ev.textColor;
- if (scheduler._select_id && ev.id == scheduler._select_id && !(!scheduler.config.week_agenda_select && scheduler.config.week_agenda_select !== undefined)) {
- ev_div.className += " dhx_cal_event_selected";
- scheduler._wa._selected_divs.push(ev_div);
- }
- var position = "";
- if (!ev._timed) {
- position = "middle";
- if (ev.start_date.valueOf() >= tstart.valueOf() && ev.start_date.valueOf() <= tend.valueOf())
- position = "start";
- if (ev.end_date.valueOf() >= tstart.valueOf() && ev.end_date.valueOf() <= tend.valueOf())
- position = "end";
- }
- ev_div.innerHTML = scheduler.templates.week_agenda_event_text(ev.start_date, ev.end_date, ev, tstart, position);
- ev_div.setAttribute('event_id', ev.id);
- events_div.appendChild(ev_div);
- }
- tstart = scheduler.date.add(tstart, 1, "day");
- tend = scheduler.date.add(tend, 1, "day");
- }
- };
- scheduler.week_agenda_view = function(mode) {
- scheduler._min_date = scheduler.date.week_start(scheduler._date);
- scheduler._max_date = scheduler.date.add(scheduler._min_date, 1, "week");
- scheduler.set_sizes();
- if (mode) { // mode enabled
- scheduler._table_view = scheduler._allow_dnd = true;
-
- // hiding default top border from dhx_cal_data
- scheduler._wa._prev_data_border = scheduler._els['dhx_cal_data'][0].style.borderTop;
- scheduler._els['dhx_cal_data'][0].style.borderTop = 0;
- scheduler._els['dhx_cal_data'][0].style.overflowY = 'hidden';
-
- // cleaning dhx_cal_date from the previous date
- scheduler._els['dhx_cal_date'][0].innerHTML = "";
-
- // 1 to make navline to be over data
- scheduler._els['dhx_cal_data'][0].style.top = (parseInt(scheduler._els['dhx_cal_data'][0].style.top) - 20 - 1) + 'px';
- scheduler._els['dhx_cal_data'][0].style.height = (parseInt(scheduler._els['dhx_cal_data'][0].style.height) + 20 + 1) + 'px';
-
- scheduler._els['dhx_cal_header'][0].style.display = 'none';
- fillWeekAgendaTab();
- } else { // leaving week_agenda mode
- scheduler._table_view = scheduler._allow_dnd = false;
-
- // restoring default top border to dhx_cal_data
- if (scheduler._wa._prev_data_border)
- scheduler._els['dhx_cal_data'][0].style.borderTop = scheduler._wa._prev_data_border;
-
- scheduler._els['dhx_cal_data'][0].style.overflowY = 'auto';
- scheduler._els['dhx_cal_data'][0].style.top = (parseInt(scheduler._els['dhx_cal_data'][0].style.top) + 20) + 'px';
- scheduler._els['dhx_cal_data'][0].style.height = (parseInt(scheduler._els['dhx_cal_data'][0].style.height) - 20) + 'px';
- scheduler._els['dhx_cal_header'][0].style.display = 'block';
- }
- };
- scheduler.mouse_week_agenda = function(pos) {
- var native_event = pos.ev;
- var src = native_event.srcElement || native_event.target;
- var date;
- while (src.parentNode) {
- if (src._date)
- date = src._date;
- src = src.parentNode;
- }
- if (!date)
- return pos;
- pos.x = 0;
- var diff = date.valueOf() - scheduler._min_date.valueOf();
- pos.y = Math.ceil(( diff / (1000 * 60) ) / this.config.time_step);
- if (this._drag_mode == 'move') {
- var event_div;
- this._drag_event._dhx_changed = true;
- this._select_id = this._drag_id;
- for (var i = 0; i < scheduler._rendered.length; i++) {
- if (scheduler._drag_id == this._rendered[i].getAttribute('event_id'))
- event_div = this._rendered[i];
- }
- if (!scheduler._wa._dnd) {
- var div = event_div.cloneNode(true);
- this._wa._dnd = div;
- div.className = event_div.className;
- div.id = 'dhx_wa_dnd';
- div.className += ' dhx_wa_dnd';
- document.body.appendChild(div);
- }
- var dnd_div = document.getElementById('dhx_wa_dnd');
- dnd_div.style.top = ((native_event.pageY || native_event.clientY) + 20) + "px";
- dnd_div.style.left = ((native_event.pageX || native_event.clientX) + 20) + "px";
- }
- return pos;
- };
- scheduler.attachEvent('onBeforeEventChanged', function(event_object, native_event, is_new) {
- if (this._mode == 'week_agenda') {
- if (this._drag_mode == 'move') {
- var dnd = document.getElementById('dhx_wa_dnd');
- dnd.parentNode.removeChild(dnd);
- scheduler._wa._dnd = false;
- }
- }
- return true;
- });
-
- scheduler.attachEvent("onEventSave", function(id, data, is_new_event) {
- if (is_new_event && this._mode == 'week_agenda')
- this._select_id = id;
- return true;
- });
-
- scheduler._wa._selected_divs = [];
-
- scheduler.attachEvent("onClick", function(event_id, native_event_object) {
- if (this._mode == 'week_agenda' && !(!scheduler.config.week_agenda_select && scheduler.config.week_agenda_select !== undefined)) {
- if (scheduler._wa._selected_divs) {
- for (var i = 0; i < this._wa._selected_divs.length; i++) {
- var div = this._wa._selected_divs[i];
- div.className = div.className.replace(/ dhx_cal_event_selected/, '');
- }
- }
- this.for_rendered(event_id, function(event_div) {
- event_div.className += " dhx_cal_event_selected";
- scheduler._wa._selected_divs.push(event_div);
- });
- scheduler.select(event_id);
- return false;
- }
- return true;
- });
-});
diff --git a/codebase/sources/ext/dhtmlxscheduler_week_agenda.js.map b/codebase/sources/ext/dhtmlxscheduler_week_agenda.js.map
deleted file mode 100644
index fcb26db..0000000
--- a/codebase/sources/ext/dhtmlxscheduler_week_agenda.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"dhtmlxscheduler_week_agenda.js","sources":["dhtmlxscheduler_week_agenda.js"],"names":["scheduler","_wa","xy","week_agenda_scale_height","templates","week_agenda_event_text","start_date","end_date","event","event_date","text","date","week_agenda_start","week_start","week_agenda_end","add","add_week_agenda","inc","attachEvent","t","week_agenda_date","week_date","scale_date_format","date_to_str","week_agenda_scale_date","this","_mode","week_agenda_view","old","render_data","apply","arguments","getColumnSizes","_cols","twidth","parseInt","_els","style","width","push","Math","floor","_colsS",1,"theight","height","i","length","fillWeekAgendaTab","innerHTML","_rendered","html","column_css","k","scale_height","day","min","_min_date","_max_date","all_divs","getElementsByTagName","day_divs","className","_selected_divs","events","get_visible_events","tstart","_date","tend","scale_bar","childNodes","events_div","evs","j","tev","sort","a","b","valueOf","id","ev","ev_div","document","createElement","ev_class","event_class","_text_style","cssText","color","background","textColor","_select_id","config","week_agenda_select","undefined","position","_timed","setAttribute","appendChild","mode","set_sizes","_table_view","_allow_dnd","_prev_data_border","borderTop","overflowY","top","display","mouse_week_agenda","pos","native_event","src","srcElement","target","parentNode","x","diff","y","ceil","time_step","_drag_mode","event_div","_drag_event","_dhx_changed","_drag_id","getAttribute","_dnd","div","cloneNode","body","dnd_div","getElementById","pageY","clientY","left","pageX","clientX","dnd","removeChild","data","is_new_event","event_id","replace","for_rendered","select"],"mappings":"AAAAA,UAAUC,OACVD,UAAUE,GAAGC,yBAA2B,GACxCH,UAAUI,UAAUC,uBAAyB,SAASC,EAAYC,EAAUC,GAC3E,MAAOR,WAAUI,UAAUK,WAAWH,GAAc,IAAME,EAAME,MAEjEV,UAAUW,KAAKC,kBAAoBZ,UAAUW,KAAKE,WAClDb,UAAUW,KAAKG,gBAAkB,SAASH,GACzC,MAAOX,WAAUW,KAAKI,IAAIJ,EAAM,EAAG,QAEpCX,UAAUW,KAAKK,gBAAkB,SAASL,EAAMM,GAC/C,MAAOjB,WAAUW,KAAKI,IAAIJ,EAAY,EAANM,EAAS,QAG1CjB,UAAUkB,YAAY,mBAAoB,WACzC,GAAIC,GAAInB,UAAUI,SACbe,GAAEC,mBACND,EAAEC,iBAAmBD,EAAEE;GAGzB,WACC,GAAIC,GAAoBtB,UAAUW,KAAKY,YAAY,YACnDvB,WAAUI,UAAUoB,uBAAyB,SAASb,GACrD,MAAOW,GAAkBX,OAI3BX,UAAUkB,YAAY,mBAAoB,WAEzClB,UAAUkB,YAAY,oBAAqB,WAC1C,MAAkB,eAAdO,KAAKC,OACRD,KAAKE,kBAAiB,IACf,IAED,GAGR,IAAIC,GAAM5B,UAAU6B,WACpB7B,WAAU6B,YAAc,WACvB,MAAkB,eAAdJ,KAAKC,MAGDE,EAAIE,MAAML,KAAMM,eAFvB/B,WAAU2B,kBAAiB,GAK7B,IAAIK,GAAiB,WAEpBhC,UAAUiC,QACV,IAAIC,GAASC,SAASnC,UAAUoC,KAAmB,aAAE,GAAGC,MAAMC,MAC9DtC;UAAUiC,MAAMM,KAAKC,KAAKC,MAAMP,EAAS,IACzClC,UAAUiC,MAAMM,KAAKL,EAASlC,UAAUiC,MAAM,GAAK,GAGnDjC,UAAU0C,QACT,KACAC,KAGD,KAAK,GADDC,GAAUT,SAASnC,UAAUoC,KAAmB,aAAE,GAAGC,MAAMQ,QACtDC,EAAI,EAAO,EAAJA,EAAOA,IACtB9C,UAAU0C,OAAO,GAAGH,KAAKC,KAAKC,MAAMG,GAAW,EAAI5C,UAAU0C,OAAO,GAAGK,UACvEH,GAAW5C,UAAU0C,OAAO,GAAGI,EAEhC9C,WAAU0C,OAAO,GAAGH,KAAKvC,UAAU0C,OAAO,GAAG,IAC7C1C,UAAU0C,OAAO,GAAGH,KAAKvC,UAAU0C,OAAO,GAAG,IAE7CE,EAAU5C,UAAU0C,OAAO,GAAG1C,UAAU0C,OAAO,GAAGK,OAAS,GAC3D/C,UAAU0C,OAAO,GAAGH,KAAKC,KAAKC,MAAMG,EAAU,IAC9C5C,UAAU0C,OAAO,GAAGH,KAAKK,EAAU5C,UAAU0C,OAAO,GAAG1C,UAAU0C,OAAO,GAAGK,OAAS;EAEjFC,EAAoB,WACvBhB,IACAhC,UAAUoC,KAAmB,aAAE,GAAGa,UAAY,GAC9CjD,UAAUkD,YAEV,KAAK,GADDC,GAAO,GACFL,EAAI,EAAO,EAAJA,EAAOA,IAAK,CAC3B,GAAIR,GAAQtC,UAAUiC,MAAMa,GACxBM,EAAa,eACR,IAALN,IACHM,GAAc,uBACfD,GAAQ,eAAiBC,EAAa,mBAAqBd,EAAQ,OACnE,KAAK,GAAIe,GAAI,EAAGA,EAAIrD,UAAU0C,OAAOI,GAAGC,OAAQM,IAAK,CACpD,GAAIC,GAAetD,UAAUE,GAAGC,yBAA2B,EACvD0C,EAAS7C,UAAU0C,OAAOI,GAAGO,GAAKC,EAAe,EACjDC,EAAMf,KAAKgB,IAAI,EAAO,EAAJH,EAAQP,EAC9BK,IAAQ,mDAAqDG,EAAe,mBAAqBA,EAAe,0DAA4DT,EAAS,qCAAuCU,EAAM;CAEnOJ,GAAQ,SAETnD,UAAUoC,KAAmB,aAAE,GAAGa,UAAYjD,UAAUI,UAAUJ,UAAU0B,MAAQ,SAAS1B,UAAUyD,UAAWzD,UAAU0D,UAAW1D,UAAU0B,OACjJ1B,UAAUoC,KAAmB,aAAE,GAAGa,UAAYE,CAG9C,KAAK,GAFDQ,GAAW3D,UAAUoC,KAAmB,aAAE,GAAGwB,qBAAqB,OAClEC,KACKf,EAAI,EAAGA,EAAIa,EAASZ,OAAQD,IACP,mBAAzBa,EAASb,GAAGgB,WACfD,EAAStB,KAAKoB,EAASb,GAEzB9C,WAAUC,IAAI8D,iBAId,KAAK,GAHDC,GAAShE,UAAUiE,qBACnBC,EAASlE,UAAUW,KAAKE,WAAWb,UAAUmE,OAC7CC,EAAOpE,UAAUW,KAAKI,IAAImD,EAAQ,EAAG,OAChCpB,EAAI,EAAO,EAAJA,EAAOA,IAAK,CAC3Be,EAASf,GAAGqB,MAAQD,CACpB;GAAIG,GAAYR,EAASf,GAAGwB,WAAW,GACnCC,EAAaV,EAASf,GAAGwB,WAAW,EACxCD,GAAUpB,UAAYjD,UAAUI,UAAUoB,uBAAuB0C,EAEjE,KAAK,GADDM,MACKC,EAAI,EAAGA,EAAIT,EAAOjB,OAAQ0B,IAAK,CACvC,GAAIC,GAAMV,EAAOS,EACbC,GAAIpE,WAAa8D,GAAQM,EAAInE,SAAW2D,GAC3CM,EAAIjC,KAAKmC,GAEXF,EAAIG,KAAK,SAASC,EAAGC,GACpB,MAAID,GAAEtE,WAAWwE,WAAaD,EAAEvE,WAAWwE,UACnCF,EAAEG,GAAKF,EAAEE,GAAK,EAAI,GACnBH,EAAEtE,WAAauE,EAAEvE,WAAa,EAAI,IAE1C,KAAK,GAAI+C,GAAI,EAAGA,EAAImB,EAAIzB,OAAQM,IAAK,CACpC,GAAI2B,GAAKR,EAAInB,GACT4B,EAASC,SAASC,cAAc,MACpCnF,WAAUkD,UAAUX,KAAK0C,EACzB,IAAIG,GAAWpF,UAAUI,UAAUiF,YAAYL,EAAG1E,WAAY0E,EAAGzE,SAAUyE,EAC3EC,GAAOnB,UAAY,kBAAoBsB,EAAY,IAAMA,EAAY,IACjEJ,EAAGM,cACNL,EAAO5C,MAAMkD,QAAUP,EAAGM,aACvBN,EAAGQ,QACNP,EAAO5C,MAAMoD,WAAaT,EAAGQ,OAC1BR,EAAGU,YACNT,EAAO5C,MAAMmD,MAAQR,EAAGU,WACrB1F,UAAU2F,YAAcX,EAAGD,IAAM/E,UAAU2F,aAAiB3F,UAAU4F,OAAOC,oBAA8DC,SAAxC9F,UAAU4F,OAAOC,sBACvHZ,EAAOnB,WAAa,0BACpB9D,UAAUC,IAAI8D,eAAexB,KAAK0C,GAEnC;GAAIc,GAAW,EACVf,GAAGgB,SACPD,EAAW,SACPf,EAAG1E,WAAWwE,WAAaZ,EAAOY,WAAaE,EAAG1E,WAAWwE,WAAaV,EAAKU,YAClFiB,EAAW,SACRf,EAAGzE,SAASuE,WAAaZ,EAAOY,WAAaE,EAAGzE,SAASuE,WAAaV,EAAKU,YAC9EiB,EAAW,QAEbd,EAAOhC,UAAYjD,UAAUI,UAAUC,uBAAuB2E,EAAG1E,WAAY0E,EAAGzE,SAAUyE,EAAId,EAAQ6B,GACtGd,EAAOgB,aAAa,WAAYjB,EAAGD,IACnCR,EAAW2B,YAAYjB,GAExBf,EAASlE,UAAUW,KAAKI,IAAImD,EAAQ,EAAG,OACvCE,EAAOpE,UAAUW,KAAKI,IAAIqD,EAAM,EAAG,QAGrCpE,WAAU2B,iBAAmB,SAASwE,GACrCnG,UAAUyD,UAAYzD,UAAUW,KAAKE,WAAWb,UAAUmE,OAC1DnE,UAAU0D,UAAY1D,UAAUW,KAAKI,IAAIf,UAAUyD,UAAW,EAAG,QACjEzD,UAAUoG,YACND,GACHnG,UAAUqG,YAAcrG,UAAUsG,YAAa,EAG/CtG,UAAUC,IAAIsG,kBAAoBvG,UAAUoC,KAAmB,aAAE,GAAGC,MAAMmE,UAC1ExG,UAAUoC,KAAmB,aAAE,GAAGC,MAAMmE,UAAY,EACpDxG,UAAUoC,KAAmB,aAAE,GAAGC,MAAMoE,UAAY,SAGpDzG,UAAUoC,KAAmB,aAAE,GAAGa,UAAY,GAG9CjD,UAAUoC,KAAmB,aAAE,GAAGC,MAAMqE,IAAOvE,SAASnC,UAAUoC,KAAmB,aAAE,GAAGC,MAAMqE,KAAO,GAAK,EAAK,KACjH1G,UAAUoC,KAAmB,aAAE,GAAGC,MAAMQ,OAAUV,SAASnC,UAAUoC,KAAmB,aAAE,GAAGC,MAAMQ,QAAU,GAAK,EAAK,KAEvH7C,UAAUoC,KAAqB,eAAE,GAAGC,MAAMsE,QAAU,OACpD3D,MAEAhD,UAAUqG,YAAcrG,UAAUsG,YAAa,EAG3CtG,UAAUC,IAAIsG,oBACjBvG,UAAUoC,KAAmB,aAAE,GAAGC,MAAMmE,UAAYxG,UAAUC,IAAIsG,mBAEnEvG,UAAUoC,KAAmB,aAAE,GAAGC,MAAMoE,UAAY,OACpDzG,UAAUoC,KAAmB,aAAE,GAAGC,MAAMqE,IAAOvE,SAASnC,UAAUoC,KAAmB,aAAE,GAAGC,MAAMqE,KAAO,GAAM,KAC7G1G,UAAUoC,KAAmB,aAAE,GAAGC,MAAMQ,OAAUV,SAASnC,UAAUoC,KAAmB,aAAE,GAAGC,MAAMQ,QAAU,GAAM,KACnH7C,UAAUoC,KAAqB,eAAE,GAAGC,MAAMsE,QAAU;EAGtD3G,UAAU4G,kBAAoB,SAASC,GAItC,IAHA,GAEIlG,GAFAmG,EAAeD,EAAI7B,GACnB+B,EAAMD,EAAaE,YAAcF,EAAaG,OAE3CF,EAAIG,YACNH,EAAI5C,QACPxD,EAAOoG,EAAI5C,OACZ4C,EAAMA,EAAIG,UAEX,KAAKvG,EACJ,MAAOkG,EACRA,GAAIM,EAAI,CACR,IAAIC,GAAOzG,EAAKmE,UAAY9E,UAAUyD,UAAUqB,SAEhD,IADA+B,EAAIQ,EAAI7E,KAAK8E,KAAOF,EAAO,IAAgB3F,KAAKmE,OAAO2B,WAChC,QAAnB9F,KAAK+F,WAAsB,CAC9B,GAAIC,EACJhG,MAAKiG,YAAYC,cAAe,EAChClG,KAAKkE,WAAalE,KAAKmG,QACvB,KAAK,GAAI9E,GAAI,EAAGA,EAAI9C,UAAUkD,UAAUH,OAAQD,IAC3C9C,UAAU4H,UAAYnG,KAAKyB,UAAUJ,GAAG+E,aAAa,cACxDJ,EAAYhG,KAAKyB,UAAUJ,GAE7B,KAAK9C,UAAUC,IAAI6H,KAAM,CACxB,GAAIC,GAAMN,EAAUO,WAAU,EAC9BvG;KAAKxB,IAAI6H,KAAOC,EAChBA,EAAIjE,UAAY2D,EAAU3D,UAC1BiE,EAAIhD,GAAK,aACTgD,EAAIjE,WAAa,cACjBoB,SAAS+C,KAAK/B,YAAY6B,GAE3B,GAAIG,GAAUhD,SAASiD,eAAe,aACtCD,GAAQ7F,MAAMqE,KAAQI,EAAasB,OAAStB,EAAauB,SAAW,GAAM,KAC1EH,EAAQ7F,MAAMiG,MAASxB,EAAayB,OAASzB,EAAa0B,SAAW,GAAM,KAE5E,MAAO3B,IAER7G,UAAUkB,YAAY,uBAAwB,WAC7C,GAAkB,eAAdO,KAAKC,OACe,QAAnBD,KAAK+F,WAAsB,CAC9B,GAAIiB,GAAMvD,SAASiD,eAAe,aAClCM,GAAIvB,WAAWwB,YAAYD,GAC3BzI,UAAUC,IAAI6H,MAAO,EAGvB,OAAO,IAGR9H,UAAUkB,YAAY,cAAe,SAAS6D,EAAI4D,EAAMC,GAGvD,MAFIA,IAA8B,eAAdnH,KAAKC,QACxBD,KAAKkE,WAAaZ,IACZ;GAGR/E,UAAUC,IAAI8D,kBAEd/D,UAAUkB,YAAY,UAAW,SAAS2H,GACzC,GAAkB,eAAdpH,KAAKC,QAA6B1B,UAAU4F,OAAOC,oBAA8DC,SAAxC9F,UAAU4F,OAAOC,oBAAmC,CAChI,GAAI7F,UAAUC,IAAI8D,eACjB,IAAK,GAAIjB,GAAI,EAAGA,EAAIrB,KAAKxB,IAAI8D,eAAehB,OAAQD,IAAK,CACxD,GAAIiF,GAAMtG,KAAKxB,IAAI8D,eAAejB,EAClCiF,GAAIjE,UAAYiE,EAAIjE,UAAUgF,QAAQ,0BAA2B,IAQnE,MALArH,MAAKsH,aAAaF,EAAU,SAASpB,GACpCA,EAAU3D,WAAa,0BACvB9D,UAAUC,IAAI8D,eAAexB,KAAKkF,KAEnCzH,UAAUgJ,OAAOH,IACV;CAER,OAAO"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_wp.js b/codebase/sources/ext/dhtmlxscheduler_wp.js
index 30b8ffe..31bac7e 100644
--- a/codebase/sources/ext/dhtmlxscheduler_wp.js
+++ b/codebase/sources/ext/dhtmlxscheduler_wp.js
@@ -1,5 +1,5 @@
/*
-dhtmlxScheduler v.4.2.0 Stardard
+dhtmlxScheduler v.4.3.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 a0f7253..d3efb92 100644
--- a/codebase/sources/ext/dhtmlxscheduler_year_view.js
+++ b/codebase/sources/ext/dhtmlxscheduler_year_view.js
@@ -1,5 +1,5 @@
/*
-dhtmlxScheduler v.4.2.0 Stardard
+dhtmlxScheduler v.4.3.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.