Changeset 1591


Ignore:
Timestamp:
Oct 3, 2010, 9:06:06 PM (10 years ago)
Author:
teymour
Message:

Lien Javascriptisé partageable

Location:
cpc/trunk/project
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • cpc/trunk/project/apps/frontend/modules/solr/templates/searchSuccess.php

    r1589 r1591  
    108108}
    109109
     110function constructLien(date) {
     111  lien = document.location+'';
     112  lien = lien.replace(/\??date=[^&]+/, '');
     113  lien = lien.replace(/#.*/, '');
     114  if (!lien.match(/\?/))
     115    lien += '?';
     116  else
     117    lien += '&';
     118  lien += 'date='+date;
     119  return lien;
     120}
     121
    110122$(document).ready(function() {
    111123  $(".date li").each(function() {
    112124    if($(this).height() > bh) { bh = $(this).height(); }
    113     date_li = $(this).find('a').attr("title").split(':');
     125    date_li = $(this).attr("title").split('--');
    114126    date_href[nb_li] = $(this).find('a').attr("href");
    115127    $(this).find(".hover_graph").attr("onclick", "document.location.replace('http://"+location.host+date_href[nb_li]+"')");
     
    140152                          to = to["date"].split('%2C');
    141153                          parametre["date"] = from[0]+'%2C'+to[0];
    142                          
    143                           lien = document.location+'';
    144                           lien = lien.replace(/date=[^&]+/, '');
    145                           if (!lien.match(/\?/))
    146                             lien += '?';
    147                           else
    148                             lien += '&';
    149                           lien += 'date='+parametre['date'];
     154
     155                          lien = constructLien(parametre['date']);
     156                          document.location = '#date='+parametre['date'];
    150157
    151158                          if(ui.values[0] == ui.values[1]) {
     
    190197    $i++;
    191198    $height = round($nb['pc']*100/($fdates['max']) * 2);
    192     $padding = 200-$height; ?>
    193     <li<?php echo ' style="list-style-image: none; width: '.$width.'px; height: '.$height.'px; left: '.$left.'px;">';
     199    $padding = 200-$height;
    194200    $left = $left + $width; if($i < (count($fdates['values']))) { $left = $left + $espacement; }
    195201    $newargs = $selected;
     
    198204   
    199205    if(($vue == 'jour') or ($vue == 'par_jour') or ($vue == 'mois')){
    200       $title_date = myTools::displayShortDate($date).' : '.$nb['nb'].' résultats';
     206      $title_date = myTools::displayShortDate($date).' -- '.$nb['nb'].' résultats';
    201207    }
    202208    if($vue == 'par_mois') {
    203       $title_date = ucfirst(myTools::displayMoisAnnee($date)).' : '.$nb['nb'].' résultats';
     209      $title_date = ucfirst(myTools::displayMoisAnnee($date)).' -- '.$nb['nb'].' résultats';
    204210    }
    205211    if($vue == 'par_mois') {
     
    207213    }
    208214   
    209     echo '<div class="hover_graph" title="'.$title_date.'" style="width: '.$width.'px; height: '.$padding.'px;  bottom: '.$height.'px;"></div><span class="text_graph">'.link_search($nb['nb'], $query, $newargs, array('title' => $title_date)).'</span>';
     215    echo '<li title="'.$title_date.'" class="jstitle" style="list-style-image: none; width: '.$width.'px; height: '.$height.'px; left: '.$left.'px;">';
     216    echo '<div class="hover_graph" title="'.$title_date.'" style="width: '.$width.'px; height: '.$padding.'px;  bottom: '.$height.'px;"></div><span class="text_graph">'.link_search($nb['nb'], $query, $newargs, array()).'</span>';
    210217   
    211218    # echo ' '.$nb['nb'].' résultats ('; printf('%02d', $nb['pc']*100/($fdates['max'])); echo '%)';
  • cpc/trunk/project/web/js/fonctions.js

    r1574 r1591  
    7676    $('#jstitle').css('display', 'none');
    7777  });
     78  //Redirection d'un lien envoyé depuis une page ajax
     79  url = document.location+'';
     80  if (url.match(/#date=/) && constructLien) {
     81      document.location = constructLien(url.replace(/.*#date=/, ''));
     82  }
    7883
    7984}); // fin document ready
Note: See TracChangeset for help on using the changeset viewer.