Changeset 1955


Ignore:
Timestamp:
08/17/07 14:57:36 (12 years ago)
Author:
jukka
Message:

Reopened #1479. Looks really bad in Safari 3.0. There is a space between every character.

Location:
trunk/skins/lemill
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/skins/lemill/js_helpers.js

    r1931 r1955  
    519519} 
    520520 
    521 window.onload = function() {        
    522     // little hack for Mozilla Firefox, Opera and Safari 
    523         // here we emulate the css3 word-wrap feature  
    524         var isGecko = navigator.userAgent.toLowerCase().indexOf('gecko') != -1; 
    525         var isOpera = navigator.userAgent.toLowerCase().indexOf('opera') != -1; 
    526         var isSafari = navigator.userAgent.toLowerCase().indexOf('safari') != -1; 
    527          
    528         if(isSafari) 
    529         isGecko = false; 
    530          
    531             if(isGecko || isOpera || isSafari) { 
    532         var aryClassElements = new Array(); 
    533          
    534         function getElementsByClassName( strClassName, obj ) { 
    535             if ( obj.className == strClassName )  
    536                 aryClassElements[aryClassElements.length] = obj; 
    537             for ( var i = 0; i < obj.childNodes.length; i++ ) 
    538                 getElementsByClassName( strClassName, obj.childNodes[i] ); 
    539         }    
    540          
    541         aryClassElements.length = 0; 
    542         getElementsByClassName( 'wrapme', document ); 
    543  
    544         for ( var i = 0; i < aryClassElements.length; i++ ) { 
    545             var elem = aryClassElements[i];        // maintain a reference to the bound element 
    546             elem.style.overflow =  "hidden";  
    547             if(isGecko) {        
    548             elem.addEventListener('overflow', 
    549             function() {     
    550                 // matches any "mangled" HTML tag 
    551                 var exp = /<&#8203;\/*[&#8203;_\s="'\w]+>/g; 
    552                 var txt = elem.innerHTML;    // the bound element's innerHTML 
    553                 var chars = txt.split(''); 
    554                 var newTxt = chars.join('&#8203;');      
    555                 newTxt = newTxt.replace(exp, reconstructTag);                
    556                 elem.innerHTML = newTxt; 
    557             },false); 
    558             } else 
    559             if(isOpera || isSafari) { 
    560                 var exp = /<&#8203;\/*[&#8203;_\s="'\w]+>/g; 
    561                 var txt = elem.innerHTML;    // the bound element's innerHTML 
    562                 var chars = txt.split(''); 
    563                 var newTxt = chars.join('&#8203;');      
    564                 newTxt = newTxt.replace(exp, reconstructTag);                
    565                 elem.innerHTML = newTxt; 
    566             } 
    567         } 
    568          
    569                 function reconstructTag(_tag) 
    570                 { 
    571                     return _tag.replace(/&#8203;/g, ''); 
    572                 }    
    573        } 
    574 } 
  • trunk/skins/lemill/widget_chapter.pt

    r1929 r1955  
    1515            <tal:defs tal:define="UID python:field.isUid(chapter); 
    1616            index repeat/chapter/index;"> 
    17             <div class="wrapme" tal:condition="not:UID"  
     17            <div tal:condition="not:UID" style="overflow: hidden; word-wrap: break-word;"  
    1818            tal:content="structure python:context.cookText(chapter)"></div> 
    1919                <div tal:condition="UID" tal:omit-tag=""> 
Note: See TracChangeset for help on using the changeset viewer.