summaryrefslogtreecommitdiffstats
path: root/sources/ext/dhtmlxscheduler_active_links.js
diff options
context:
space:
mode:
Diffstat (limited to 'sources/ext/dhtmlxscheduler_active_links.js')
-rw-r--r--sources/ext/dhtmlxscheduler_active_links.js28
1 files changed, 28 insertions, 0 deletions
diff --git a/sources/ext/dhtmlxscheduler_active_links.js b/sources/ext/dhtmlxscheduler_active_links.js
new file mode 100644
index 0000000..68786d8
--- /dev/null
+++ b/sources/ext/dhtmlxscheduler_active_links.js
@@ -0,0 +1,28 @@
+/*
+This software is allowed to use under GPL or you need to obtain Commercial or Enterise License
+to use it in non-GPL project. Please contact sales@dhtmlx.com for details
+*/
+scheduler.config.active_link_view = "day";
+scheduler.attachEvent("onTemplatesReady", function() {
+ var s_d = scheduler.date.str_to_date(scheduler.config.api_date);
+ var d_s = scheduler.date.date_to_str(scheduler.config.api_date);
+
+ var month_x = scheduler.templates.month_day;
+ scheduler.templates.month_day = function(date) {
+ return "<a jump_to='" + d_s(date) + "' href='#'>" + month_x(date) + "</a>";
+ };
+ var week_x = scheduler.templates.week_scale_date;
+ scheduler.templates.week_scale_date = function(date) {
+ return "<a jump_to='" + d_s(date) + "' href='#'>" + week_x(date) + "</a>";
+ };
+ dhtmlxEvent(this._obj, "click", function(e) {
+ var start = e.target || event.srcElement;
+ var to = start.getAttribute("jump_to");
+ if (to) {
+ scheduler.setCurrentView(s_d(to), scheduler.config.active_link_view);
+ if (e && e.preventDefault)
+ e.preventDefault();
+ return false;
+ }
+ })
+}); \ No newline at end of file