Ver Mensaje Individual
  #9 (permalink)  
Antiguo 16/02/2012, 14:11
Montes28
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 14 años, 3 meses
Puntos: 6
Respuesta: envio de parametros a url a venta popup

Gracias por responder

con este js trabaja el fullcalendar


Código Javascript:
Ver original
  1. (function($) {
  2.  
  3.  
  4. var fc = $.fullCalendar;
  5. var formatDate = fc.formatDate;
  6. var parseISO8601 = fc.parseISO8601;
  7. var addDays = fc.addDays;
  8. var applyAll = fc.applyAll;
  9.  
  10.  
  11. fc.sourceNormalizers.push(function(sourceOptions) {
  12.     if (sourceOptions.dataType == 'gcal' ||
  13.         sourceOptions.dataType === undefined &&
  14.         (sourceOptions.url || '').match(/^(http|https):\/\/www.google.com\/calendar\/feeds\//)) {
  15.             sourceOptions.dataType = 'gcal';
  16.             if (sourceOptions.editable === undefined) {
  17.                 sourceOptions.editable = false;
  18.             }
  19.         }
  20. });
  21.  
  22.  
  23. fc.sourceFetchers.push(function(sourceOptions, start, end) {
  24.     if (sourceOptions.dataType == 'gcal') {
  25.         return transformOptions(sourceOptions, start, end);
  26.     }
  27. });
  28.  
  29.  
  30. function transformOptions(sourceOptions, start, end) {
  31.  
  32.     var success = sourceOptions.success;
  33.     var data = $.extend({}, sourceOptions.data || {}, {
  34.         'start-min': formatDate(start, 'u'),
  35.         'start-max': formatDate(end, 'u'),
  36.         'singleevents': true,
  37.         'max-results': 9999
  38.     });
  39.    
  40.     var ctz = sourceOptions.currentTimezone;
  41.     if (ctz) {
  42.         data.ctz = ctz = ctz.replace(' ', '_');
  43.     }
  44.  
  45.     return $.extend({}, sourceOptions, {
  46.         url: sourceOptions.url.replace(/\/basic$/, '/full') + '?alt=json-in-script&callback=?',
  47.         dataType: 'jsonp',
  48.         data: data,
  49.         startParam: false,
  50.         endParam: false,
  51.         success: function(data) {
  52.             var events = [];
  53.             if (data.feed.entry) {
  54.                 $.each(data.feed.entry, function(i, entry) {
  55.                     var startStr = entry['gd$when'][0]['startTime'];
  56.                     var start = parseISO8601(startStr, true);
  57.                     var end = parseISO8601(entry['gd$when'][0]['endTime'], true);
  58.                     var allDay = startStr.indexOf('T') == -1;
  59.                     var url;
  60.                     $.each(entry.link, function(i, link) {
  61.                         if (link.type == 'text/html') {
  62.                             url = link.href;
  63.                             if (ctz) {
  64.                                 url += (url.indexOf('?') == -1 ? '?' : '&') + 'ctz=' + ctz;
  65.                             }
  66.                         }
  67.                     });
  68.                     if (allDay) {
  69.                         addDays(end, -1); // make inclusive
  70.                     }
  71.                     events.push({
  72.                         id: entry['gCal$uid']['value'],
  73.                         title: entry['title']['$t'],
  74.                         url: url,
  75.                         start: start,
  76.                         end: end,
  77.                         allDay: allDay,
  78.                         location: entry['gd$where'][0]['valueString'],
  79.                         description: entry['content']['$t']
  80.                     });
  81.                 });
  82.             }
  83.             var args = [events].concat(Array.prototype.slice.call(arguments, 1));
  84.             var res = applyAll(success, this, args);
  85.             if ($.isArray(res)) {
  86.                 return res;
  87.             }
  88.             return events;
  89.         }
  90.     });
  91.    
  92. }
  93.  
  94.  
  95. // legacy
  96. fc.gcalFeed = function(url, sourceOptions) {
  97.     return $.extend({}, sourceOptions, { url: url, dataType: 'gcal' });
  98. };
  99.  
  100.  
  101. })(jQuery);


yo cree que con esto es lo que devuelve

Código Javascript:
Ver original
  1. events.push({
  2.                         id: entry['gCal$uid']['value'],
  3.                         title: entry['title']['$t'],
  4.                         url: url,
  5.                         start: start,
  6.                         end: end,
  7.                         allDay: allDay,
  8.                         location: entry['gd$where'][0]['valueString'],
  9.                         description: entry['content']['$t']
  10.                     });