(e)
| 4815 | })(); |
| 4816 | } |
| 4817 | function 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); |
no test coverage detected