diff options
author | AlexKlimenkov <shurick.klimenkov@gmail.com> | 2017-01-31 18:38:36 +0300 |
---|---|---|
committer | AlexKlimenkov <shurick.klimenkov@gmail.com> | 2017-01-31 18:38:36 +0300 |
commit | ae92cf850550a9be965db867ba4bfb5651a18e5f (patch) | |
tree | bbf70ce45cc6e608def6e9a81570febe4528208b /codebase/sources/ext/dhtmlxscheduler_readonly.js | |
parent | 2e509c1f562c4f471d766c9b3532370f847f0839 (diff) | |
download | scheduler-ae92cf850550a9be965db867ba4bfb5651a18e5f.zip scheduler-ae92cf850550a9be965db867ba4bfb5651a18e5f.tar.gz scheduler-ae92cf850550a9be965db867ba4bfb5651a18e5f.tar.bz2 |
[update] version 4.4.0
Diffstat (limited to 'codebase/sources/ext/dhtmlxscheduler_readonly.js')
-rw-r--r-- | codebase/sources/ext/dhtmlxscheduler_readonly.js | 33 |
1 files changed, 30 insertions, 3 deletions
diff --git a/codebase/sources/ext/dhtmlxscheduler_readonly.js b/codebase/sources/ext/dhtmlxscheduler_readonly.js index bd6e607..f5673e1 100644 --- a/codebase/sources/ext/dhtmlxscheduler_readonly.js +++ b/codebase/sources/ext/dhtmlxscheduler_readonly.js @@ -1,6 +1,6 @@ /* @license -dhtmlxScheduler v.4.3.1 +dhtmlxScheduler v.4.4.0 Stardard This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited. @@ -129,9 +129,9 @@ scheduler.attachEvent("onTemplatesReady", function() { this.setLightboxSize(); n.onclick = function(e) { var src = e ? e.target : event.srcElement; - if (!src.className) src = src.previousSibling; + if (!scheduler._getClassName(src)) src = src.previousSibling; if (src && src.className) - switch (src.className) { + switch (scheduler._getClassName(src)) { case "dhx_cancel_btn": scheduler.callEvent("onEventCancel", [scheduler._lightbox_id]); scheduler._edit_stop_event(scheduler.getEvent(scheduler._lightbox_id), false); @@ -139,6 +139,33 @@ scheduler.attachEvent("onTemplatesReady", function() { break; } }; + + n.onkeydown=function(e){ + var event = e || window.event; + var target = e.target || e.srcElement; + var buttonTarget = target.querySelector("[dhx_button]"); + + if(!buttonTarget){ + buttonTarget = target.parentNode.querySelector(".dhx_custom_button, .dhx_readonly"); + } + + switch((e||event).keyCode){ + case 32:{//space + if ((e||event).shiftKey) return; + if(buttonTarget && buttonTarget.click){ + buttonTarget.click(); + } + break; + } + case scheduler.keys.edit_cancel: + scheduler.cancel_lightbox(); + break; + default: + break; + } + + }; + } return res; }; |