| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- $(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=<ogc:Filter><ogc:And><ogc:PropertyIsLike wildCard="*" singleChar="^" escapeChar="!"><ogc:PropertyName>DATE</ogc:PropertyName><ogc:Literal>'+date+'-*</ogc:Literal></ogc:PropertyIsLike><ogc:PropertyIsEqualTo><ogc:PropertyName>L_APPOITMENT_USER</ogc:PropertyName><ogc:Literal>' + USER + '</ogc:Literal></ogc:PropertyIsEqualTo></ogc:And></ogc:Filter>';
- //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 );
- });
- });
- }
- }
- });
|