Changeset 89593 in spip-zone


Ignore:
Timestamp:
May 22, 2015, 8:20:20 PM (4 years ago)
Author:
fil@…
Message:

application systematique sur toutes les images de plus de 500px de large ; curseur loupe au survol

Location:
_plugins_/photoswipe/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/photoswipe/trunk/photoswipe_pipelines.php

    r89590 r89593  
    11<?php
    22
     3function photoswipe_insert_head_css($flux) {
     4
     5        return $flux . "<style type='text/css'>
     6        img[data-photo-src] { cursor: zoom-in; }
     7        </style>
     8        ";
     9}
     10
    311function photoswipe_insert_head($flux){
    4         //$flux = photoswipe_insert_head_css($flux); // au cas ou il n'est pas implemente
     12        $flux = photoswipe_insert_head_css($flux); // au cas ou il n'est pas implemente
    513
    614        $flux .='
     
    1422$(function() {
    1523    photoswipe_init();
    16     $("img.photoshow").live("click", photoshow);
     24    if (!!$.fn.on) {
     25      $(document).on("click", "img[data-photo-src]", photoshow);
     26    } else if (!!$.fn.live) {
     27      $("img[data-photo-src]").live("click", photoshow);
     28    }
    1729});
    1830</script>
     
    2133}
    2234
     35function photoswipe_post_propre($texte) {
     36        return filtre_photoswipe_preparer($texte);
     37}
    2338
    2439function filtre_photoswipe_preparer($texte) {
    2540        foreach (extraire_balises($texte, 'img') as $img) {
    26                 if ($src = extraire_attribut($img, 'src')) {
    27                         // pour echapper à la ligne de filtres_images_lib_mini qui remplace tout :
    28                         // `$tag = str_replace($src,$surcharge['src'],$tag);`
     41                if ($src = extraire_attribut($img, 'src')
     42                AND !extraire_attribut($img, 'data-photosrc')
     43                ) {
     44                        $l = largeur($img);
     45                        $h = hauteur($img);
    2946
    30                         $photo_src = str_replace('.', '__.__', $src);
    31                         $img2 = inserer_attribut($img, 'data-photo-src', $photo_src);
    32                         $img2 = inserer_attribut($img2, 'data-photo-w', largeur($img));
    33                         $img2 = inserer_attribut($img2, 'data-photo-h', hauteur($img));
    34                         $texte = str_replace($img, $img2, $texte);
     47                        if ($l > 500 OR $h > 300) {
     48
     49        // pour echapper à la ligne de filtres_images_lib_mini qui remplace tout:
     50        // `$tag = str_replace($src,$surcharge['src'],$tag);`
     51
     52                                $photo_src = str_replace('.', '__.__', $src);
     53                                $img2 = inserer_attribut($img, 'data-photo-src', $photo_src);
     54                                $img2 = inserer_attribut($img2, 'data-photo-w', $l);
     55                                $img2 = inserer_attribut($img2, 'data-photo-h', $h);
     56                                $texte = str_replace($img, $img2, $texte);
     57                        }
    3558                }
    3659        }
  • _plugins_/photoswipe/trunk/plugin.xml

    r89590 r89593  
    2323        <inclure>photoswipe_pipelines.php</inclure>
    2424    </pipeline>
     25
     26        <pipeline>
     27                <nom>post_propre</nom>
     28                <action>post_propre</action>
     29                <inclure>photoswipe_pipelines.php</inclure>
     30        </pipeline>
     31
    2532    <categorie>multimedia</categorie>
    2633</plugin>
Note: See TracChangeset for help on using the changeset viewer.