vkurko / calendar

Full-sized drag & drop JavaScript event calendar with resource & timeline views
https://vkurko.github.io/calendar/
MIT License
1.21k stars 106 forks source link

need new feature for event #90

Open ginkosen opened 1 year ago

ginkosen commented 1 year ago

Thank you for sharing

need some new event

Best wishes for you . Thanks again.

vkurko commented 1 year ago

Thanks for the suggestions.

headerToolbar > prev,today,next fire click event

There is a datesSet callback that can be useful in this case. Have you tried it?

dateClick need dateDblclick eventClick need eventDblclick

It looks like there is a similar request in FullCalendar, but it has not yet been implemented there. I'll think about what can be done.

ginkosen commented 1 year ago

Thanks for the suggestions.

headerToolbar > prev,today,next fire click event

There is a datesSet callback that can be useful in this case. Have you tried it?

dateClick need dateDblclick eventClick need eventDblclick

It looks like there is a similar request in FullCalendar, but it has not yet been implemented there. I'll think about what can be done.

Thanks for replay .

There is a [datesSet](https://github.com/vkurko/calendar#datesset) callback that can be useful in this case. Have you tried it?

I found this , It's my negligence.

dateClick need dateDblclick
eventClick need eventDblclick

In my case dateDblclick, i want to create an new event with dbclick

and eventDblclick , i want to open the event info with dbclick

AdityaPainuli commented 1 year ago

Hey I have an alternative solution incase you want to use it . My software right now uses full calendar in which I solve the double click problem like this . On eventDidMount I used this particular function

image
krizzzly commented 11 months ago

you can use this helper function:

var clickEvent = (function(e){

    var eventClickTimes = {};
    var dblClickTimeFrame = 500;

    var _noDoubleClickAction = function(e,jetzt){
        eventClickTimes[e.event.id] = jetzt;
        return false;
    }

    var _doubleClickAction = function(e){
        delete eventClickTimes[e.event.id];
        return true;
    }

    return {
        isDouble: function(e){
            var jetzt = Date.now();
            // nobody clicked on that event yet
            if(!eventClickTimes[e.event.id]) return _noDoubleClickAction(e,jetzt);
            // somebody already clicked, but the timeframe for a doubleclick was too long
            if(((jetzt - eventClickTimes[e.event.id]) > dblClickTimeFrame)) return _noDoubleClickAction(e);
            // yes. a dblclick
            return _doubleClickAction(e);
        }
    }
})();

And you can check on eventClick with clickEvent.isDouble(e)

ginkosen commented 11 months ago

you can use this helper function:

var clickEvent = (function(e){

    var eventClickTimes = {};
    var dblClickTimeFrame = 500;

    var _noDoubleClickAction = function(e,jetzt){
        eventClickTimes[e.event.id] = jetzt;
        return false;
    }

    var _doubleClickAction = function(e){
        delete eventClickTimes[e.event.id];
        return true;
    }

    return {
        isDouble: function(e){
            var jetzt = Date.now();
            // nobody clicked on that event yet
            if(!eventClickTimes[e.event.id]) return _noDoubleClickAction(e,jetzt);
            // somebody already clicked, but the timeframe for a doubleclick was too long
            if(((jetzt - eventClickTimes[e.event.id]) > dblClickTimeFrame)) return _noDoubleClickAction(e);
            // yes. a dblclick
            return _doubleClickAction(e);
        }
    }
})();

And you can check on eventClick with clickEvent.isDouble(e)

Thanks. I have sloved with other way.