summaryrefslogtreecommitdiffstats
path: root/codebase/sources/ext/dhtmlxscheduler_active_links.js
diff options
context:
space:
mode:
authorAlexKlimenkov <shurick.klimenkov@gmail.com>2014-06-10 20:50:30 +0300
committerAlexKlimenkov <shurick.klimenkov@gmail.com>2014-06-10 20:50:30 +0300
commitb5a0589955460a44c5428c4cb5429fcfce265d23 (patch)
tree87db58400a3e036de646fb630cbb358beeac3bc1 /codebase/sources/ext/dhtmlxscheduler_active_links.js
parente2aaaef8540fabd0b5200a4959c269d6f1ae352e (diff)
downloadscheduler-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.js43
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