Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $('#calendar').fullCalendar({
- eventRender: function(event, element) {
- element.bind('dblclick', function() {
- alert('double click!');
- });
- }
- })
- dayClick:function( date, allDay, jsEvent, view ) {
- var singleClick = date.toUTCString();
- if(doubleClick==singleClick){
- console.log('Double-click!');
- doubleClick = null;
- }else{
- doubleClick=date.toUTCString();
- clearInterval(clickTimer);
- clickTimer = setInterval(function(){
- doubleClick = null;
- clearInterval(clickTimer);
- }, 500);
- }
- }
- $("#calendar").fullCalendar({
- dayRender: function(date, element, view){
- element.bind('dblclick', function() {
- alert('double click!');
- });
- }
- });
- $.each(
- {
- mouseenter: function(seg, ev) {
- _this.triggerSegMouseover(seg, ev);
- },
- mouseleave: function(seg, ev) {
- _this.triggerSegMouseout(seg, ev);
- },
- click: function(seg, ev) {
- return view.trigger('eventClick', this, seg.event, ev); // can return `false` to cancel
- },
- mousedown: function(seg, ev) {
- if ($(ev.target).is('.fc-resizer') && view.isEventResizable(seg.event)) {
- _this.segResizeMousedown(seg, ev, $(ev.target).is('.fc-start-resizer'));
- }
- else if (view.isEventDraggable(seg.event)) {
- _this.segDragMousedown(seg, ev);
- }
- }
- }, and so on .......
- dblclick: function(seg, ev) {
- return view.trigger('eventDoubleClick', this, seg.event, ev); // can return `false` to cancel
- },
- eventDoubleClick: function(calEvent, jsEvent, view) {
- alert('Event: ' + calEvent.title);
- alert('Coordinates: ' + jsEvent.pageX + ',' + jsEvent.pageY);
- alert('View: ' + view.name);
- // change the border color just for fun
- $(this).css('border-color', 'red');
- }
- function eventElementHandlers(event, eventElement) {
- eventElement
- .click(function (ev) {
- if (!eventElement.hasClass('ui-draggable-dragging') &&
- !eventElement.hasClass('ui-resizable-resizing')) {
- return trigger('eventClick', this, event, ev);
- }
- })
- .hover(
- function (ev) {
- trigger('eventMouseover', this, event, ev);
- },
- function (ev) {
- trigger('eventMouseout', this, event, ev);
- }
- );
- // TODO: don't fire eventMouseover/eventMouseout *while* dragging is occuring (on subject element)
- // TODO: same for resizing
- }
- .dblclick(function (ev) {
- return trigger('eventDblClick', this, event, ev);
- })
- eventDblClick: function (calEvent, jsEvent, view) {
- // Create a new appointment
- }
- dayClick: function(date, jsEvent, view) {
- prevTime = typeof currentTime === 'undefined' || currentTime === null
- ? new Date().getTime() - 1000000
- : currentTime;
- currentTime = new Date().getTime();
- if (currentTime - prevTime < 500)
- {
- //double click call back
- console.log("this is double click");
- }
- },
- bindSegHandlersToEl: function(el) {
- this.bindSegHandlerToEl(el, 'touchstart', this.handleSegTouchStart);
- this.bindSegHandlerToEl(el, 'mouseenter', this.handleSegMouseover);
- this.bindSegHandlerToEl(el, 'mouseleave', this.handleSegMouseout);
- this.bindSegHandlerToEl(el, 'mousedown', this.handleSegMousedown);
- this.bindSegHandlerToEl(el, 'click', this.handleSegClick);
- },
- this.bindSegHandlerToEl(el, 'dblclick', this.handleSegDoubleClick);
- handleSegClick: function(seg, ev) {
- var res = this.view.publiclyTrigger('eventClick', seg.el[0], seg.event, ev); // can return `false` to cancel
- if (res === false) {
- ev.preventDefault();
- }
- },
- handleSegDoubleClick: function(seg, ev) {
- var res = this.view.publiclyTrigger('eventDoubleClick', seg.el[0], seg.event, ev); // can return `false` to cancel
- if (res === false) {
- ev.preventDefault();
- }
- },
- eventDoubleClick: function(calEvent, jsEvent, view) {
- alert('Event: ' + calEvent.title);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement