Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.16 KB | None | 0 0
  1. $('#calendar').fullCalendar({
  2. eventRender: function(event, element) {
  3. element.bind('dblclick', function() {
  4. alert('double click!');
  5. });
  6. }
  7. })
  8.  
  9. dayClick:function( date, allDay, jsEvent, view ) {
  10. var singleClick = date.toUTCString();
  11.  
  12. if(doubleClick==singleClick){
  13. console.log('Double-click!');
  14. doubleClick = null;
  15. }else{
  16. doubleClick=date.toUTCString();
  17. clearInterval(clickTimer);
  18. clickTimer = setInterval(function(){
  19. doubleClick = null;
  20. clearInterval(clickTimer);
  21. }, 500);
  22. }
  23. }
  24.  
  25. $("#calendar").fullCalendar({
  26. dayRender: function(date, element, view){
  27. element.bind('dblclick', function() {
  28. alert('double click!');
  29. });
  30. }
  31. });
  32.  
  33. $.each(
  34. {
  35. mouseenter: function(seg, ev) {
  36. _this.triggerSegMouseover(seg, ev);
  37. },
  38. mouseleave: function(seg, ev) {
  39. _this.triggerSegMouseout(seg, ev);
  40. },
  41. click: function(seg, ev) {
  42. return view.trigger('eventClick', this, seg.event, ev); // can return `false` to cancel
  43. },
  44. mousedown: function(seg, ev) {
  45. if ($(ev.target).is('.fc-resizer') && view.isEventResizable(seg.event)) {
  46. _this.segResizeMousedown(seg, ev, $(ev.target).is('.fc-start-resizer'));
  47. }
  48. else if (view.isEventDraggable(seg.event)) {
  49. _this.segDragMousedown(seg, ev);
  50. }
  51. }
  52. }, and so on .......
  53.  
  54. dblclick: function(seg, ev) {
  55. return view.trigger('eventDoubleClick', this, seg.event, ev); // can return `false` to cancel
  56. },
  57.  
  58. eventDoubleClick: function(calEvent, jsEvent, view) {
  59.  
  60. alert('Event: ' + calEvent.title);
  61. alert('Coordinates: ' + jsEvent.pageX + ',' + jsEvent.pageY);
  62. alert('View: ' + view.name);
  63.  
  64. // change the border color just for fun
  65. $(this).css('border-color', 'red');
  66. }
  67.  
  68. function eventElementHandlers(event, eventElement) {
  69. eventElement
  70. .click(function (ev) {
  71. if (!eventElement.hasClass('ui-draggable-dragging') &&
  72. !eventElement.hasClass('ui-resizable-resizing')) {
  73. return trigger('eventClick', this, event, ev);
  74. }
  75. })
  76. .hover(
  77. function (ev) {
  78. trigger('eventMouseover', this, event, ev);
  79. },
  80. function (ev) {
  81. trigger('eventMouseout', this, event, ev);
  82. }
  83. );
  84. // TODO: don't fire eventMouseover/eventMouseout *while* dragging is occuring (on subject element)
  85. // TODO: same for resizing
  86. }
  87.  
  88. .dblclick(function (ev) {
  89. return trigger('eventDblClick', this, event, ev);
  90. })
  91.  
  92. eventDblClick: function (calEvent, jsEvent, view) {
  93. // Create a new appointment
  94. }
  95.  
  96. dayClick: function(date, jsEvent, view) {
  97. prevTime = typeof currentTime === 'undefined' || currentTime === null
  98. ? new Date().getTime() - 1000000
  99. : currentTime;
  100. currentTime = new Date().getTime();
  101.  
  102. if (currentTime - prevTime < 500)
  103. {
  104. //double click call back
  105. console.log("this is double click");
  106. }
  107. },
  108.  
  109. bindSegHandlersToEl: function(el) {
  110. this.bindSegHandlerToEl(el, 'touchstart', this.handleSegTouchStart);
  111. this.bindSegHandlerToEl(el, 'mouseenter', this.handleSegMouseover);
  112. this.bindSegHandlerToEl(el, 'mouseleave', this.handleSegMouseout);
  113. this.bindSegHandlerToEl(el, 'mousedown', this.handleSegMousedown);
  114. this.bindSegHandlerToEl(el, 'click', this.handleSegClick);
  115. },
  116.  
  117. this.bindSegHandlerToEl(el, 'dblclick', this.handleSegDoubleClick);
  118.  
  119. handleSegClick: function(seg, ev) {
  120. var res = this.view.publiclyTrigger('eventClick', seg.el[0], seg.event, ev); // can return `false` to cancel
  121. if (res === false) {
  122. ev.preventDefault();
  123. }
  124. },
  125.  
  126. handleSegDoubleClick: function(seg, ev) {
  127. var res = this.view.publiclyTrigger('eventDoubleClick', seg.el[0], seg.event, ev); // can return `false` to cancel
  128. if (res === false) {
  129. ev.preventDefault();
  130. }
  131. },
  132.  
  133. eventDoubleClick: function(calEvent, jsEvent, view) {
  134. alert('Event: ' + calEvent.title);
  135. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement