diff options
author | AlexKlimenkov <shurick.klimenkov@gmail.com> | 2014-06-10 20:50:30 +0300 |
---|---|---|
committer | AlexKlimenkov <shurick.klimenkov@gmail.com> | 2014-06-10 20:50:30 +0300 |
commit | b5a0589955460a44c5428c4cb5429fcfce265d23 (patch) | |
tree | 87db58400a3e036de646fb630cbb358beeac3bc1 /codebase/sources/ext/dhtmlxscheduler_active_links.js | |
parent | e2aaaef8540fabd0b5200a4959c269d6f1ae352e (diff) | |
download | scheduler-b5a0589955460a44c5428c4cb5429fcfce265d23.zip scheduler-b5a0589955460a44c5428c4cb5429fcfce265d23.tar.gz scheduler-b5a0589955460a44c5428c4cb5429fcfce265d23.tar.bz2 |
[update] version 4.1.0
Diffstat (limited to 'codebase/sources/ext/dhtmlxscheduler_active_links.js')
-rw-r--r-- | codebase/sources/ext/dhtmlxscheduler_active_links.js | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/codebase/sources/ext/dhtmlxscheduler_active_links.js b/codebase/sources/ext/dhtmlxscheduler_active_links.js new file mode 100644 index 0000000..f8a55b9 --- /dev/null +++ b/codebase/sources/ext/dhtmlxscheduler_active_links.js @@ -0,0 +1,43 @@ +/* +dhtmlxScheduler v.4.1.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.active_link_view = "day"; +scheduler._active_link_click = function(e){ + var start = e.target || event.srcElement; + var to = start.getAttribute("jump_to"); + var s_d = scheduler.date.str_to_date(scheduler.config.api_date); + if (to) { + scheduler.setCurrentView(s_d(to), scheduler.config.active_link_view); + if (e && e.preventDefault) + e.preventDefault(); + return false; + } +}; +scheduler.attachEvent("onTemplatesReady", function() { + var do_wrapper = function(key, fullname){ + fullname = fullname || (key+"_scale_date"); + + if(!scheduler.templates['_active_links_old_'+ fullname]){ + scheduler.templates['_active_links_old_'+ fullname] = scheduler.templates[fullname]; + } + var week_x = scheduler.templates['_active_links_old_'+ fullname]; + var d_s = scheduler.date.date_to_str(scheduler.config.api_date); + scheduler.templates[fullname] = function(date) { + return "<a jump_to='" + d_s(date) + "' href='#'>" + week_x(date) + "</a>"; + }; + }; + + do_wrapper("week"); + do_wrapper("", "month_day"); + if (this.matrix){ + for (var key in this.matrix) + do_wrapper(key); + } + + this._detachDomEvent(this._obj, "click", scheduler._active_link_click); + dhtmlxEvent(this._obj, "click", scheduler._active_link_click); +});
\ No newline at end of file |