Uploaded image for project: 'Calendar'
  1. Calendar
  2. CAL-18

[Calendar] :it could be interesting to make overridable a function or template to override the day selected

    • Icon: Improvement Improvement
    • Resolution: Unresolved
    • Icon: Major Major
    • 2.LATER
    • 1.1.0
    • None
    • None
    • 1 - Middle term
    • 2 - Normal

      Example, if we need a structure like :
      <span class="date"><span class="day">8</span> <strong class="month">Mars</strong> <span class="year">2013</span></span>

      instead of

      <span class="date">8 Mars 2013</span>

          [CAL-18] [Calendar] :it could be interesting to make overridable a function or template to override the day selected

              <xsl:template name="common-service-head-other">    
                  <!-- Surcharge pour le format de la date sous le calendrier -->
                  <script type="text/javascript">
                      var onSelect<xsl:value-of select="$uniqueId"/> = function(dateText, inst)
                      {
                          var events = events<xsl:value-of select="$uniqueId"/>;
                          
                          var date = $j.datepicker.parseDate('yy-mm-dd', dateText);
                          
                          if (samePage<xsl:value-of select="$uniqueId"/>)
                          {
                              var html = '';
                              
                              for (var i = 0; i &lt; events.length; i++)
                              {
                                  if (isEvent(date, events[i]))
                                  {
                                      var id = 'event-<xsl:value-of select="$uniqueId"/>-' + events[i].eventId;
                                      html += "&lt;li&gt;" + $j('#' + id).html() + "&lt;/li&gt;";
                                  }
                              }
                              
                              if (html != '')
                              {
                                  var $events = $j("#day-events-<xsl:value-of select="$uniqueId"/>");
                                  
                                  $j(".date .day", $events).html($j.datepicker.formatDate('d', date));
                                  $j(".date .month", $events).html($j.datepicker.formatDate('MM', date));
                                  $j(".date .year", $events).html($j.datepicker.formatDate('yy', date));
                                  $j(".list", $events).html(html);
                                  $j('.events').show();
                              }
                              else
                              {
                                  $j('.events').hide();
                              }
                          }
                          else
                          {
                              var dateStr = $j.datepicker.formatDate('yy/mm/dd', date);
                              var eventsUrl = '<xsl:value-of select="concat($site-uri-prefix, '/', $lang, '/_plugins/news/page/')"/>' + dateStr + '/' + encodeURIComponent(encodeURIComponent('<xsl:value-of select="/events/@zoneItemId"/>')) + '/events_1.3.html';
                              document.location.href = eventsUrl;
                          }
                      }
                  </script>
              </xsl:template>
          

          Laurence Perier added a comment - <xsl:template name="common-service-head-other"> <!-- Surcharge pour le format de la date sous le calendrier --> <script type="text/javascript"> var onSelect<xsl:value-of select="$uniqueId"/> = function(dateText, inst) { var events = events<xsl:value-of select="$uniqueId"/>; var date = $j.datepicker.parseDate('yy-mm-dd', dateText); if (samePage<xsl:value-of select="$uniqueId"/>) { var html = ''; for (var i = 0; i &lt; events.length; i++) { if (isEvent(date, events[i])) { var id = 'event-<xsl:value-of select="$uniqueId"/>-' + events[i].eventId; html += "&lt;li&gt;" + $j('#' + id).html() + "&lt;/li&gt;"; } } if (html != '') { var $events = $j("#day-events-<xsl:value-of select="$uniqueId"/>"); $j(".date .day", $events).html($j.datepicker.formatDate('d', date)); $j(".date .month", $events).html($j.datepicker.formatDate('MM', date)); $j(".date .year", $events).html($j.datepicker.formatDate('yy', date)); $j(".list", $events).html(html); $j('.events').show(); } else { $j('.events').hide(); } } else { var dateStr = $j.datepicker.formatDate('yy/mm/dd', date); var eventsUrl = '<xsl:value-of select="concat($site-uri-prefix, '/', $lang, '/_plugins/news/page/')"/>' + dateStr + '/' + encodeURIComponent(encodeURIComponent('<xsl:value-of select="/events/@zoneItemId"/>')) + '/events_1.3.html'; document.location.href = eventsUrl; } } </script> </xsl:template>

            Unassigned Unassigned
            lperier Laurence Perier
            Votes:
            2 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: