Changeset 2510


Ignore:
Timestamp:
04/13/10 17:06:12 (14 years ago)
Author:
nathalie.silva
Message:

Ticket #891 - alteração pro IE - Nathalie

Location:
sandbox/expressoMail1_2/corretor_ortografico/spell_checker
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • sandbox/expressoMail1_2/corretor_ortografico/spell_checker/css/spell_checker.css

    r2485 r2510  
    1616        text-align: left; 
    1717         
     18        
     19         
    1820} 
    1921.suggestion { 
     
    2325        font-size: 11px; 
    2426        color: #000000; 
     27        border: 0px; 
     28        
    2529} 
     30 
     31.focus{ 
     32  outline: none; border: 0px; outline-style: none; -moz-outline-style:none; outline-style: 0px; 
     33  _moz_resizing: false;  
     34 
     35} 
     36 
     37a:active 
     38{ 
     39outline: none; 
     40} 
     41 
     42a:focus 
     43{ 
     44-moz-outline-style: none; 
     45} 
     46 
    2647 
    2748.corrected_word 
     
    5071.edit_box { 
    5172        background-color: #FFFFFF; 
    52         padding-top: 2px; 
    53         padding-left: 2px; 
    5473        overflow: auto; 
    5574        
  • sandbox/expressoMail1_2/corretor_ortografico/spell_checker/js/spell_checker.js

    r2508 r2510  
    151151function setupSpellChecker(){ 
    152152 
     153 
    153154        currObj = this; 
    154  
     155        
    155156        currObj.config               = new Array(); 
    156157         
     
    164165        spellContainer.style.width = currObj.config['width']; 
    165166 
    166         oldElement = document.getElementById(currObj.config['id']); 
     167        //oldElement = document.getElementById(currObj.config['id']); 
    167168 
    168169        //oldElement.parentNode.replaceChild(spellContainer, oldElement); 
     
    172173        currObj.controlPanelDiv.className = 'control_panel'; 
    173174        currObj.controlPanelDiv.id = 'control_panel_' + currentTab; 
    174         document.getElementById(currObj.config['divId']).appendChild(currObj.controlPanelDiv);  
    175         
     175        document.getElementById(currObj.config['divId']).appendChild(currObj.controlPanelDiv); 
     176 
     177        //if (document.getElementById(currObj.config['id'])) 
     178        //    alert("OK"); 
     179 
     180        //document.getElementById(currObj.config['divId']).insertBefore(currObj.controlPanelDiv, document.getElementById(currObj.config['id'])); 
     181        //currObj.controlPanelDiv.parentNode.insertBefore(currObj.controlPanelDiv, document.getElementById(currObj.config["id"])); 
     182 
     183      
    176184        
    177185         
     
    199207        currObj.controlPanelDiv.appendChild(currObj.statusSpan); 
    200208 
     209 
     210       //document.getElementById(currObj.config['divId']).insertBefore(currObj.controlPanelDiv, document.getElementById(currObj.config['id'])); //test 
     211 
    201212        //document.getElementById("body_position_" + currentTab).insertBefore(currObj.controlPanelDiv, document.getElementById("viewsource_rt_checkbox")); 
    202213        //the textarea to be spell checked 
     
    204215        //document.getElementById(currObj.config['divId']).appendChild(oldElement); 
    205216        currObj.controlPanelDiv.parentNode.insertBefore(currObj.controlPanelDiv, document.getElementById("viewsource_rt_checkbox_" + currentTab)); 
     217        //currObj.controlPanelDiv.parentNode.insertBefore(currObj.controlPanelDiv, document.getElementById(currObj.config["id"])); 
     218       
    206219 
    207220 } 
     
    336349 
    337350 
     351 
     352 
     353function focusDiv(){ 
     354    alert("focus"); 
     355    var ifr= currObj.objToCheck; 
     356        if(ifr.contentWindow) 
     357            ifr=ifr.contentWindow.document; 
     358        else 
     359            ifr=ifr.contentDocument; 
     360 
     361    ifr.getElementById("suggestion_box").outline = 0; 
     362    ifr.getElementById(spellingSuggestionsDiv.id).style.display = 'none'; 
     363    ifr.getElementById(spellingSuggestionsDiv.id)._moz_resizing = false; 
     364 
     365 
     366    return false; 
     367} 
     368 
     369 
     370 
    338371/************************************************************* 
    339372 * showMenu 
     
    361394 *************************************************************/ 
    362395function replaceMenu(){ 
     396     //adicionado nathalie 
     397        var ifr= currObj.objToCheck; 
     398        if(ifr.contentWindow) 
     399            ifr=ifr.contentWindow.document; 
     400        else 
     401            ifr=ifr.contentDocument; 
     402 
     403 
     404     
     405 
     406 
    363407    var evento = this.onclick.toString(); 
    364     if(spellingSuggestionsDiv) 
    365     { 
    366  
    367         spellingSuggestionsDiv.parentNode.removeChild(spellingSuggestionsDiv); 
    368         spellingSuggestionsDiv = null; 
    369     } 
     408    alert("Replace"); 
     409 
     410    
     411 
     412 
     413     
     414 
     415 
     416 
     417 
     418 
    370419    evento = evento.replace("function onclick(event) {", ""); 
    371420    evento = evento.replace("}", ""); 
     
    425474 
    426475 
     476 
     477 
    427478        // Teste de iFrame - Nathalie 
    428479         var ifr= currObj.objToCheck; 
     
    432483            ifr=ifr.contentDocument; 
    433484         ifr.body.innerHTML =  ""; 
    434          var cssLink = ifr.createElement("link") 
     485         var cssLink = ifr.createElement("link"); 
    435486         cssLink.href = "spell_checker/css/spell_checker.css"; 
    436487         cssLink .rel = "stylesheet"; 
    437488         cssLink .type = "text/css";             
    438489              //Testes nathalie - substituido 
    439         currObj.spellingResultsDiv =  ifr.createElement('DIV'); 
     490        currObj.spellingResultsDiv =  ifr.createElement('span'); 
    440491        currObj.spellingResultsDiv.className = 'edit_box'; 
    441492        currObj.spellingResultsDiv.id = 'edit_box'; //Added the id property - By Nathalie 
     
    450501 
    451502 
     503         
     504         //ifr.body.appendChild(currObj.spellingResultsDiv); 
     505         ifr.body.innerHTML = new_data; 
    452506         ifr.body.appendChild(cssLink); 
    453          ifr.body.appendChild(currObj.spellingResultsDiv); 
    454507 
    455508 
     
    461514            var node = nodeArray[i]; 
    462515            if (node.className == "highlight") { 
    463                 ifr.getElementsByTagName("span")[i].addEventListener("click", showMenu , true); 
     516                if (document.addEventListener) 
     517                    ifr.getElementsByTagName("span")[i].addEventListener("click", showMenu , true); 
     518                else 
     519                    ifr.getElementsByTagName("span")[i].attachEvent("click", showMenu ); 
    464520 
    465521            } 
     
    660716function addWord_cb(returnedData) 
    661717{ 
    662          
    663         with(currObj); 
     718        with(currObj); 
    664719        currObj.statusSpan.innerHTML = ""; 
    665720        resumeEditing(); 
     
    818873            ifr=ifr.contentDocument; 
    819874 
    820         var nodeArray = ifr.getElementsByTagName("div"); 
     875        var nodeArray = ifr.getElementsByTagName("span"); 
    821876        var totArray = nodeArray.length; 
    822877        for (var i = 0 ; i < totArray ; i++) { 
    823878            var node = nodeArray[i]; 
    824879            if (node.className == "suggestion" || node.className == "ignore" ) { 
    825                 ifr.getElementsByTagName("div")[i].addEventListener("click", replaceMenu , true); 
     880                 if (document.addEventListener) 
     881                    ifr.getElementsByTagName("span")[i].addEventListener("click", replaceMenu , true); 
     882                else 
     883                    ifr.getElementsByTagName("span")[i].attachEvent("click", replaceMenu); 
     884                     
     885 
     886 
     887 
     888                 
    826889 
    827890            } 
     
    879942        { 
    880943                 
    881                 //scrollPos = currObj.spellingResultsDiv.scrollTop; 
    882                 scrollPos = ifr.getElementById(currObj.spellingResultsDiv.id).scrollTop; 
     944                 
     945                //scrollPos = ifr.getElementById(currObj.spellingResultsDiv.id).scrollTop; 
     946                scrollPos = ifr.getElementsByTagName("body")[0].scrollTop; 
    883947                
    884948        } 
     
    888952                spellingSuggestionsDiv.parentNode.removeChild(spellingSuggestionsDiv); 
    889953        } 
    890         spellingSuggestionsDiv = document.createElement('DIV'); 
     954        spellingSuggestionsDiv = document.createElement('span'); 
    891955        spellingSuggestionsDiv.style.display = "none"; 
    892956        spellingSuggestionsDiv.className = 'suggestion_box'; 
     
    894958        spellingSuggestionsDiv.style.left = x + 'px'; 
    895959        spellingSuggestionsDiv.style.top = (y+16-scrollPos) + 'px'; 
     960        spellingSuggestionsDiv.id = 'suggestion_box'; //Adicionado Nathalie 
     961         
     962         
     963        spellingSuggestionsDiv.addEventListener("active", focusDiv , true); //Adicionado Nathalie 
     964 
    896965        
    897966         
     
    9421011 
    9431012    var valorNo = trim(ifr.getElementById(id).innerHTML); 
    944     
    945  
    946     if(spellingSuggestionsDiv) 
    947     { 
    948     spellingSuggestionsDiv.parentNode.removeChild(spellingSuggestionsDiv); 
    949     spellingSuggestionsDiv = null; 
    950     } 
     1013 
     1014    //ifr.location.reload(true); 
     1015 
     1016    //alert(ifr.getElementById(currObj.spellingResultsDiv.id).getElementsByTagName("div").length); 
     1017    //ifr.getElementById(currObj.spellingResultsDiv.id).style.display = 'none'; 
     1018  
     1019 
     1020    //ifr.getElementById(currObj.spellingResultsDiv.id). 
     1021     
    9511022 
    9521023 
     
    9691040        ifr.getElementById(nodeRemove[i]).className = "corrected_word"; 
    9701041    } 
     1042 
     1043 
     1044    if(spellingSuggestionsDiv) 
     1045    { 
     1046        spellingSuggestionsDiv.parentNode.removeChild(spellingSuggestionsDiv); 
     1047        spellingSuggestionsDiv = null; 
     1048    } 
     1049 
     1050    /*var nodeArray = ifr.getElementsByTagName("img"); 
     1051 
     1052        var totArray = nodeArray.length; 
     1053        for (var i = 0 ; i < totArray ; i++) { 
     1054            alert("Tem Imagem"); 
     1055            var node = nodeArray[i]; 
     1056                ifr.getElementsByTagName("img")[i].style = 'none'; 
     1057       }*/ 
    9711058 
    9721059 
  • sandbox/expressoMail1_2/corretor_ortografico/spell_checker/spell_checker.php

    r2488 r2510  
    120120                for($i=0; $i<$tmpNum; $i++) 
    121121                { 
    122                         $retVal .= "<div class=\"suggestion\" onclick=\"replaceWord('" . addslashes_custom($id) . "', '" . addslashes(utf8_encode($suggestions[$i])) . "'); return false;\">" . utf8_encode($suggestions[$i]) . "</div>"; 
     122                        $retVal .= "<span class=\"suggestion\" onclick=\"replaceWord('" . addslashes_custom($id) . "', '" . addslashes(utf8_encode($suggestions[$i])) . "'); return false;\">" . utf8_encode($suggestions[$i]) . " </span></br>"; 
    123123                } 
    124124         
    125125                if($editablePersonalDict) 
    126126                { 
    127                         $retVal .= "<div class=\"addtoDictionary\" onclick=\"addWord('" . addslashes_custom($id) . "'); return false;\">Add To Dictionary</div>"; 
     127                        $retVal .= "<span class=\"addtoDictionary\" onclick=\"addWord('" . addslashes_custom($id) . "'); return false;\">Add To Dictionary</span>"; 
    128128                } 
    129129 
    130130                //Ignore the suggestion - Added by Nathalie 
    131                 $retVal .= "<div class=\"ignore\" onclick=\"replaceWord('" .  addslashes_custom($id)  . "', '" .   addslashes($word)   . "'); return false;\"> Ignorar </div>"; 
     131                $retVal .= "<span class=\"ignore\" onclick=\"replaceWord('" .  addslashes_custom($id)  . "', '" .   addslashes($word)   . "'); return false;\"> Ignorar </span>"; 
    132132 
    133133 
     
    136136        { 
    137137                $retVal .= "Sem sugestão"; 
    138                 $retVal .= "<div class=\"ignore\" onclick=\"replaceWord('" .  addslashes_custom($id)  . "', '" .   addslashes($word)   . "'); return false;\"> Ignorar </div>"; 
     138                $retVal .= "<span class=\"ignore\" onclick=\"replaceWord('" .  addslashes_custom($id)  . "', '" .   addslashes($word)   . "'); return false;\"> Ignorar </span>"; 
    139139        } 
    140140         
Note: See TracChangeset for help on using the changeset viewer.