MCPcopy Create free account
hub / github.com/DHTMLX/scheduler / na

Function na

codebase/dhtmlxscheduler.es.js:4817–4880  ·  view source on GitHub ↗
(e)

Source from the content-addressed store, hash-verified

4815 })();
4816}
4817function na(e) {
4818 e._temp_key_scope = function() {
4819 e.config.key_nav = !0, e.$keyboardNavigation._pasteDate = null, e.$keyboardNavigation._pasteSection = null;
4820 var i = null, t = {};
4821 function n(o) {
4822 o = o || window.event, t.x = o.clientX, t.y = o.clientY;
4823 }
4824 function s() {
4825 for (var o, _, r = document.elementFromPoint(t.x, t.y); r && r != e._obj; )
4826 r = r.parentNode;
4827 return o = r == e._obj, _ = e.$keyboardNavigation.dispatcher.isEnabled(), o || _;
4828 }
4829 function a(o) {
4830 return e._lame_copy({}, o);
4831 }
4832 document.body ? e.event(document.body, "mousemove", n) : e.event(window, "load", function() {
4833 e.event(document.body, "mousemove", n);
4834 }), e.attachEvent("onMouseMove", function(o, _) {
4835 var r = e.getState();
4836 if (r.mode && r.min_date) {
4837 var d = e.getActionData(_);
4838 e.$keyboardNavigation._pasteDate = d.date, e.$keyboardNavigation._pasteSection = d.section;
4839 }
4840 }), e._make_pasted_event = function(o) {
4841 var _ = e.$keyboardNavigation._pasteDate, r = e.$keyboardNavigation._pasteSection, d = o.end_date - o.start_date, l = a(o);
4842 if (function(p) {
4843 delete p.rec_type, delete p.rec_pattern, delete p.event_pid, delete p.event_length;
4844 }(l), l.start_date = new Date(_), l.end_date = new Date(l.start_date.valueOf() + d), r) {
4845 var h = e._get_section_property();
4846 e.config.multisection && o[h] && e.isMultisectionEvent && e.isMultisectionEvent(o) ? l[h] = o[h] : l[h] = r;
4847 }
4848 return l;
4849 }, e._do_paste = function(o, _, r) {
4850 e.callEvent("onBeforeEventPasted", [o, _, r]) !== !1 && (e.addEvent(_), e.callEvent("onEventPasted", [o, _, r]));
4851 }, e._is_key_nav_active = function() {
4852 return !(!this._is_initialized() || this._is_lightbox_open() || !this.config.key_nav);
4853 }, e.event(document, "keydown", function(o) {
4854 (o.ctrlKey || o.metaKey) && o.keyCode == 86 && e._buffer_event && !e.$keyboardNavigation.dispatcher.isEnabled() && (e.$keyboardNavigation.dispatcher.isActive = s());
4855 }), e._key_nav_copy_paste = function(o) {
4856 if (!e._is_key_nav_active())
4857 return !0;
4858 if (o.keyCode == 37 || o.keyCode == 39) {
4859 o.cancelBubble = !0;
4860 var _ = e.date.add(e._date, o.keyCode == 37 ? -1 : 1, e._mode);
4861 return e.setCurrentView(_), !0;
4862 }
4863 var r, d = (r = e.$keyboardNavigation.dispatcher.getActiveNode()) && r.eventId ? r.eventId : e._select_id;
4864 if ((o.ctrlKey || o.metaKey) && o.keyCode == 67)
4865 return d && (e._buffer_event = a(e.getEvent(d)), i = !0, e.callEvent("onEventCopied", [e.getEvent(d)])), !0;
4866 if ((o.ctrlKey || o.metaKey) && o.keyCode == 88 && d) {
4867 i = !1;
4868 var l = e._buffer_event = a(e.getEvent(d));
4869 e.updateEvent(l.id), e.callEvent("onEventCut", [l]);
4870 }
4871 if ((o.ctrlKey || o.metaKey) && o.keyCode == 86 && s()) {
4872 if (l = (l = e._buffer_event ? e.getEvent(e._buffer_event.id) : e._buffer_event) || e._buffer_event) {
4873 var h = e._make_pasted_event(l);
4874 i ? (h.id = e.uid(), e._do_paste(i, h, l)) : e.callEvent("onBeforeEventChanged", [h, o, !1, l]) && (e._do_paste(i, h, l), i = !0);

Callers 1

Calls 13

aFunction · 0.70
sFunction · 0.70
eventMethod · 0.65
attachEventMethod · 0.65
getStateMethod · 0.65
getActionDataMethod · 0.65
callEventMethod · 0.65
addEventMethod · 0.65
addMethod · 0.65
setCurrentViewMethod · 0.65
getEventMethod · 0.65
updateEventMethod · 0.65

Tested by

no test coverage detected