Advertisement
Speeedfire

Untitled

Aug 28th, 2013
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var eventData = [];
  2. var year = new Date().getFullYear();
  3. var month = new Date().getMonth();
  4. var day = new Date().getDate();
  5.  
  6. Date.createFromMysql = function(mysql_string)
  7. {
  8.     if (typeof mysql_string === 'string')
  9.     {
  10.     var t = mysql_string.split(/[- :]/);
  11.     return new Date(t[0], t[1] - 1, t[2], t[3] || 0, t[4] || 0, t[5] || 0);
  12.     }
  13.  
  14.     return null;
  15. }
  16.  
  17. function MysqlDate(data) {
  18.     for (var i = 0; i < data.length; i++) {
  19. //  eventData[i].end = Date.createFromMysql(eventData[i].end);
  20. //  eventData[i].start = Date.createFromMysql(eventData[i].start);
  21.     eventData[i].end = new Date(eventData[i].end);
  22.     eventData[i].start = new Date(eventData[i].start);
  23.     eventData[i].id = parseInt(eventData[i].id);
  24.     eventData[i].allDay = false;
  25.     eventData[i].body = '<div title="' + eventData[i].title + '">' + eventData[i].body + '</div>';
  26.     eventData[i].title = '';
  27.     }
  28. }
  29.  
  30. function ModalSetStatus(event) {
  31.     $('<div id="modalstatus"><p><span class="ui-icon ui-icon-alert" style="float: left; margin: 0 7px 20px 0;"></span>Sikerült elérni az ügyfelet?</p></div>').appendTo("#content").dialog({
  32.       resizable: false,
  33.       height:250,
  34.       modal: true,
  35.       width: 500,
  36.       buttons: {
  37.         "Igen": function() {
  38.         setStatus(event, 1);
  39.           $( this ).dialog( "close" );
  40.         },
  41.     "Nem értük el": function() {
  42.         setStatus(event, 0);
  43.           $( this ).dialog( "close" );
  44.         },
  45.         "Mégsem": function() {
  46.           $( this ).dialog( "close" );
  47.         }
  48.       }
  49.     });
  50. }
  51.  
  52. function setStatus(event, status) {
  53.     $.ajax({
  54.     url: baseurl + '/index.php?r=naptar/status',
  55.     data: {
  56.         status: status,
  57.         type: event.type,
  58.         id: event.id
  59.     },
  60.     type: 'get',
  61.     dataType: 'json',
  62.     success: function(data) {
  63.         $('#calendar').fullCalendar( 'refetchEvents' );
  64.     },
  65.     error: function() {
  66.         alert('Hiba lépett fel a szerverrel való kapcsolat során!');
  67.     }
  68.     });
  69. }
  70.  
  71. $(document).ready(function() {
  72.      
  73.       var $createCalendar = $('#calendar').fullCalendar({
  74.         header: {
  75.             left: 'prev,next today',
  76.             center: 'title',
  77.             right: 'month,agendaWeek,agendaDay'
  78.         },
  79.         editable: false,
  80.         events: function(start, end, callback) {
  81.         $.ajax({
  82.             url: baseurl + '/index.php?r=naptar/data',
  83.             type: 'get',
  84.             data: {
  85.             start: start.getTime(),
  86.             end: end.getTime(),
  87.             },
  88.             dataType: 'json',
  89.             success: function(data) {
  90.             eventData = data;
  91.             MysqlDate(eventData);
  92.             callback(eventData);
  93.             //$createCalendar.weekCalendar('refresh');
  94.             }
  95.         });
  96.         },
  97.         firstDay: 1,
  98.         slotMinutes: 5,
  99.         minTime: 7,
  100.         maxTime: 21,
  101.         defaultView : 'agendaWeek',
  102.         allDaySlot: false,
  103.         axisFormat:  'H:mm',
  104.         columnFormat: {
  105.         month: 'ddd',    // Mon
  106.         week: 'ddd M/d', // Mon 9/7
  107.         day: 'dddd M/d'  // Monday 9/7
  108.         },
  109.         titleFormat: {
  110.         month: 'yyyy. MMMM',                             // September 2009
  111.         week: "yyyy. MMMM d[ yyyy]{ '&#8212;'[ MMM] d}", // Sep 7 - 13 2009
  112.         day: 'dddd, yyyy. MMM. d'                  // Tuesday, Sep 8, 2009
  113.         },
  114.         buttonText: {
  115.         prev:     '&lsaquo;', // <
  116.         next:     '&rsaquo;', // >
  117.         prevYear: '&laquo;',  // <<
  118.         nextYear: '&raquo;',  // >>
  119.         today:    'ma',
  120.         month:    'hónap',
  121.         week:     'hét',
  122.         day:      'nap'
  123.         },
  124.         timeFormat:{
  125.           agenda: 'H:mm - H:mm', // 5:00 - 6:30
  126.         // for all other views
  127.         '': 'H:mm'            // 7p
  128.         },
  129.         weekNumberTitle: 'Hétvége',
  130.         monthNamesShort  : ['Jan', 'Feb', 'Már', 'Ápr', 'Máj', 'Jún', 'Júl', 'Aug', 'Szep', 'Okt', 'Nov', 'Dec'],
  131.         monthNames : ['Január', 'Február', 'Március', 'Április', 'Május', 'Június', 'Július', 'Augusztus', 'Szeptember', 'Octóber', 'November', 'December'],
  132.         dayNamesShort : ['Va', 'Hé', 'Ke', 'Sze', 'Csü', 'Pé', 'Szo'],
  133.         dayNames : ['Vasárnap', 'Hétfő', 'Kedd', 'Szerda', 'Csütörtök', 'Péntek', 'Szombat'],
  134.         eventRender: function (calEvent, $event) {
  135.         $event.find('.fc-event-title').html(calEvent.body);
  136.         $event.addClass(calEvent.type);
  137.                  $($event).qtip({
  138.                 content: {
  139.                 text: 'Loading...',
  140.                 ajax: {
  141.                     url: baseurl + '/index.php?r=naptar/getcomment',
  142.                     loading: false,
  143.                     //dataType: 'json',
  144.                     data: {
  145.                     id: calEvent.id,
  146.                     type: calEvent.type
  147.                     }
  148.                 }
  149.                 },
  150.                 position: {
  151.                 viewport: $(window)
  152.                 },
  153.                 style: 'qtip-wiki'
  154.              });
  155.         },
  156.         eventAfterAllRender : function() {
  157.         $('<input type="hidden" id="datepicker" />').appendTo('.fc-header-title');
  158.         $( "#datepicker" ).datepicker({
  159.             showOn: "button",
  160.             buttonImage: baseurl + "/css/calendar.png",
  161.             buttonImageOnly: true,
  162.             firstDay: 1,
  163.             onSelect: function(date) {
  164.             var currentDate = $( "#datepicker" ).datepicker( "getDate" );
  165.             $('#calendar').fullCalendar('gotoDate', currentDate.getFullYear(), currentDate.getMonth(), currentDate.getDate());
  166.             }
  167.           });
  168.         },
  169.         dayClick: function(date, allDay, jsEvent, view) {
  170.         var start = new Date(date);
  171.         var newDateObj = new Date(start);
  172.         var end = new Date(newDateObj.setMinutes(newDateObj.getMinutes() + 10));
  173.         },
  174.         eventClick: function(calEvent, jsEvent, view) {
  175.            ModalSetStatus(calEvent);
  176.        }
  177.     });
  178.    
  179. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement