Changeset 37506 in spip-zone for _plugins_/fontes_importer


Ignore:
Timestamp:
Apr 21, 2010, 5:25:12 PM (10 years ago)
Author:
paladin@…
Message:

pb avec ffx 3.6: en local: impec ! en distant: la fonte est trop longue a charger (a priori)

Location:
_plugins_/fontes_importer
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/fontes_importer/inc-head_font_face_v2.html

    r37398 r37506  
    2323-->]<style type="text/css">
    2424@font-face {
    25 font-family: '#ENV{family}';
     25font-family: "#ENV{family}";
    2626[<!-- (#REM) src: url('polices/hanshand.eot'); -->]
    27 src: local(#ENV{fontname})
     27src: local("#ENV{fontname}")
    2828 [,(#ENV{foni_include}|=={oui}|?{' ',''})url("#FONI_FONT_ENCODE{#ENV{font_path},#ENV{font_eot}")}
    2929  ][,(#ENV{foni_include}|=={oui}|?{'',' '})url("#URL_SITE_SPIP/#ENV{font_path}/#ENV{font_eot}")]
  • _plugins_/fontes_importer/inc/foni_pipelines.php

    r37169 r37506  
    9696                        $result .= '<!-- squelette '.$fond.' not found! -->' . PHP_EOL;
    9797                }
     98               
     99                // verifier le bon import (experimental)
     100                // @see: http://sameropensource.blogspot.com/2009/08/improved-solution-for-embedding-fonts.html
     101                // @see: http://code.google.com/p/jquery-fontavailable/downloads/list
     102                //
     103                // En chantier ici. Le pb: Firefox/Mac oublie parfois d'appliquer
     104                // la fonte. Il l'a charge, mais ne l'applique pas au css demande'.
     105                // @todo: tester sans le woff ? (ffx 3.6 charge le woff ET le ttf)
     106                if($f = find_in_path('javascript/jquery.fontavailable-1.1.min.js'))
     107                {
     108                        $result .= '
     109<script type="text/javascript"><!--
     110' . file_get_contents($f)
     111. '// --></script>
     112<script type="text/javascript"><!--
     113        if(window.jQuery)jQuery(document).ready(function(){
     114                if ($.browser.mozilla) {
     115                        var loaded, reviens, maxt = 5;
     116                        boucle = function() {
     117                                loaded = $.fontAvailable("' . $family . '");
     118                                console.log("Fonte ' . $family . ' loaded: " + loaded);
     119                                maxt--;
     120                                if(loaded || maxt<=0) {
     121                                        console.log("finish");
     122                                        clearInterval(reviens);
     123                                }
     124                                else {
     125                                        console.log("continue");
     126                                }
     127                        }
     128                        if(!reviens) {
     129                                console.log("setinterval call");
     130                                reviens = setInterval(function(){ boucle(); }, 1000);
     131                        }
     132                }
     133
     134                /* console.log("Fonte ' . $family . ' loaded: " + $.fontAvailable("' . $family . '")); */
     135                $("#tete-baseline").click(function () { 
     136                        console.log("Fonte ' . $family . ' loaded: " + $.fontAvailable("' . $family . '"));
     137            });
     138        });
     139// --></script>
     140'                       ;
     141                       
     142                }
     143               
    98144                $flux .= $result;
    99145        }
  • _plugins_/fontes_importer/plugin.xml

    r37398 r37506  
    2828        <lien>[Documentation sur www.quesaco.org->http://www.quesaco.org/Polices-de-caracteres-pour-site-web]</lien>
    2929       
    30         <version>1.01.01</version>
     30        <version>1.01.02</version>
    3131        <etat>stable</etat>
    3232       
Note: See TracChangeset for help on using the changeset viewer.