$(document).ready(function() { var cached = {}; $('#calendar').fullCalendar({ header: { left: 'prev,next today', center: 'title', right: '' }, editable: false, lang: "pl", titleFormat: "MMMM YYYY [("+USER+")]", editable: false, viewRender: function (view, element) { getWorkingHours(moment(view.intervalStart).format("YYYY-MM")); }, eventLimit: true, // allow "more" link when too many events /*events: [ { title: '10:00 - 16:00', start: '2016-08-01', className: 'workingHours' } ],*/ }); function getWorkingHours(date){ if(cached[date] != true){ cached[date] = true; var link = BASE_URL + 'wfs-data.php/default_db/?SERVICE=WFS&VERSION=1.0.0&REQUEST=GetFeature&TYPENAME=p5_default_db:GRAFIK_PRACY&SRSNAME=EPSG:3003&Filter=DATE'+date+'-*L_APPOITMENT_USER' + USER + ''; //console.log(link); $.get(link, function(data){ $.each($(data).find("featureMember"), function(){ if($(this).find("ID").text() == "0"){ return; } var source = {}; if(moment($(this).find("START_WORK_HOUR").text(), "HH:mm:ss").format("HH:mm") != "00:00"){ source["title"] = moment($(this).find("START_WORK_HOUR").text(), "HH:mm:ss").format("HH:mm")+" - "+moment($(this).find("END_WORK_HOUR").text(), "HH:mm:ss").format("HH:mm"); source["className"] = 'workingHours'; }else { source["title"] = "UzupeĊ‚nij"; source["className"] = 'empty'; } source["start"] = $(this).find("DATE").text(); source["url"] = BASE_URL + 'index.php?MENU_INIT=VIEWTABLE_AJAX&ZASOB_ID='+TableId+'#EDIT/'+$(this).find("ID").text(); $('#calendar').fullCalendar( 'renderEvent', source, true ); }); }); } } });