|
|
@@ -1,58 +1,62 @@
|
|
|
$(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'
|
|
|
- }
|
|
|
- ],*/
|
|
|
- });
|
|
|
+ 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){
|
|
|
+ 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"){
|
|
|
+ $.each($(data).find("featureMember"), function() {
|
|
|
+ var item = {
|
|
|
+ id: $(this).find("ID").text(),
|
|
|
+ start_work_hour: $(this).find("START_WORK_HOUR").text(),
|
|
|
+ end_work_hour: $(this).find("END_WORK_HOUR").text(),
|
|
|
+ date: $(this).find("DATE").text(),
|
|
|
+ };
|
|
|
+ if (DBG) console.log('DBG featureMember item', item);
|
|
|
+ if (item.id == "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");
|
|
|
+ if (moment(item.start_work_hour, "HH:mm:ss").format("HH:mm") != "00:00") {
|
|
|
+ source["title"] = moment(item.start_work_hour, "HH:mm:ss").format("HH:mm")+" - "+moment(item.end_work_hour, "HH:mm:ss").format("HH:mm");
|
|
|
source["className"] = 'workingHours';
|
|
|
- }else {
|
|
|
+ } 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 );
|
|
|
+ source["start"] = item.date;
|
|
|
|
|
|
+ source["url"] = BASE_URL + 'index.php?_route=ViewTableAjax&namespace=default_db/GRAFIK_PRACY#EDIT/'+item.id;
|
|
|
|
|
|
+ $('#calendar').fullCalendar('renderEvent', source, true);
|
|
|
});
|
|
|
-
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- });
|
|
|
+});
|