contextMenu rompiendo el arrastre de eventos FullCalendar

Así que recientemente agregué un menú contextual a los eventos en mi calendario completo usando jQuery contextMenu (http://abeautifulsite.net/blog/2008/09/jquery-context-menu-plugin/). Funciona a la perfección, excepto que mi capacidad de arrastrar y soltar dejó de funcionar correctamente, cuando arrastra un evento y deja pasar otra fecha, la fecha del evento no cambia y se redirige a la URL del evento. Hice algunas comprobaciones y me di cuenta de que eventDrop, eventDragStart y eventClick no se estaban disparando. Si comento el menú contextual todo funciona bien. Si alguien puede averiguar por qué contextMenu impide que se realicen las devoluciones de llamadas de todo el calendario, lo apreciaría, ya que contextMenu se adapta perfectamente a mis necesidades. Código para contextMenu y devoluciones de llamada de eventos:

eventRender: function(event, element) { if (event.url.indexOf("https://www.google.com") != 0) { element.contextMenu({ menu: "myMenu", }, function(action, el) { if (action == "approve") { $.ajax({ url: 'events/' + event.id, data: { 'event' : { 'status' : "Approved", } }, type: "PUT", }), $('#calendar').fullCalendar('refetchEvents'); } else if (action == "deny") { $.ajax({ url: 'events/' + event.id, data: { 'event' : { 'status' : "Denied", } }, type: "PUT", }), $('#calendar').fullCalendar('refetchEvents'); } else if (action == "destroy") { if (confirm("Are you sure you want to delete this event?") ) { $.ajax({ url: 'events/' + event.id, type: "DELETE", }), $('#calendar').fullCalendar('refetchEvents'); } } else if (action == "edit") { window.location = 'events/' + event.id + '/edit' } } ); } }, eventDrop: function(event, dayDelta, minuteDelta, allDay, revertFunc){ updateEvent(event); }, eventResize: function(event, dayDelta, minuteDelta, revertFunc){ updateEvent(event); }, eventClick: function(event) { if (event.url.indexOf("https://www.google.com") != 0) { $.facebox(function() { $.get('events/' + event.id, function(data) { $.facebox(data) } ); }) return false; } return false; } 

Bueno, ya que parece que esto no va a ser respondido, mi solución fue cambiar a un complemento del menú contextual (http://www.trendskitchens.co.nz/jquery/contextmenu/) que era muy similar y no fue así. causar cualquier problema con el calendario completo. No es una solución para cualquier problema que impida que este complemento funcione con el Calendario completo, pero es una solución para que mi progtwig funcione correctamente.

Para aquellos que no quieren cambiar los complementos, para solucionar el problema con el menú de contexto que dificulta la capacidad de arrastre, modifiqué jquery.contextMenu.js

Desde:

 $(this).mousedown( function(e) { var evt = e; evt.stopPropagation(); $(this).mouseup( function(e) { e.stopPropagation(); var srcElement = $(this); $(this).unbind('mouseup'); if (evt.button == 2) { 

a

 $(this).mousedown( function(e) { var evt = e; evt.stopPropagation(); $(this).mouseup( function(e) { if (evt.button == 2) { e.stopPropagation(); var srcElement = $(this); $(this).unbind('mouseup'); 

Esto evita que el complemento del menú contextual haga algo con un clic izquierdo, solo con un clic derecho.