diff options
author | Frederic Guillot <fred@kanboard.net> | 2015-08-04 22:51:44 -0400 |
---|---|---|
committer | Frederic Guillot <fred@kanboard.net> | 2015-08-04 22:52:12 -0400 |
commit | e13872fc2e46976a668454d7528b0e7daef85d52 (patch) | |
tree | 5485d244f0dd4865720dc39e78cd4d1ff559f6e5 /assets/js/src/calendar.js | |
parent | f04ec0700cb111baabc49febf22425612a5b7c58 (diff) |
Javascript refactoring
Diffstat (limited to 'assets/js/src/calendar.js')
-rw-r--r-- | assets/js/src/calendar.js | 86 |
1 files changed, 42 insertions, 44 deletions
diff --git a/assets/js/src/calendar.js b/assets/js/src/calendar.js index 68da57ee..ffb00dcd 100644 --- a/assets/js/src/calendar.js +++ b/assets/js/src/calendar.js @@ -1,51 +1,49 @@ -(function() { +function Calendar() { - jQuery(document).ready(function() { - if (Kanboard.Exists("calendar")) { - var calendar = $('#calendar'); +} - calendar.fullCalendar({ - lang: $("body").data("js-lang"), - editable: true, - eventLimit: true, - defaultView: "month", - header: { - left: 'prev,next today', - center: 'title', - right: 'month,agendaWeek,agendaDay' - }, - eventDrop: function(event) { - $.ajax({ - cache: false, - url: calendar.data("save-url"), - contentType: "application/json", - type: "POST", - processData: false, - data: JSON.stringify({ - "task_id": event.id, - "date_due": event.start.format() - }) - }); - }, - viewRender: function() { - var url = calendar.data("check-url"); - var params = { - "start": calendar.fullCalendar('getView').start.format(), - "end": calendar.fullCalendar('getView').end.format() - }; +Calendar.prototype.execute = function() { + var calendar = $('#calendar'); - for (var key in params) { - url += "&" + key + "=" + params[key]; - } + calendar.fullCalendar({ + lang: $("body").data("js-lang"), + editable: true, + eventLimit: true, + defaultView: "month", + header: { + left: 'prev,next today', + center: 'title', + right: 'month,agendaWeek,agendaDay' + }, + eventDrop: function(event) { + $.ajax({ + cache: false, + url: calendar.data("save-url"), + contentType: "application/json", + type: "POST", + processData: false, + data: JSON.stringify({ + "task_id": event.id, + "date_due": event.start.format() + }) + }); + }, + viewRender: function() { + var url = calendar.data("check-url"); + var params = { + "start": calendar.fullCalendar('getView').start.format(), + "end": calendar.fullCalendar('getView').end.format() + }; + + for (var key in params) { + url += "&" + key + "=" + params[key]; + } - $.getJSON(url, function(events) { - calendar.fullCalendar('removeEvents'); - calendar.fullCalendar('addEventSource', events); - calendar.fullCalendar('rerenderEvents'); - }); - } + $.getJSON(url, function(events) { + calendar.fullCalendar('removeEvents'); + calendar.fullCalendar('addEventSource', events); + calendar.fullCalendar('rerenderEvents'); }); } }); - -})(); +}; |