Changeset 2510
- Timestamp:
- 04/13/10 17:06:12 (14 years ago)
- 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 16 16 text-align: left; 17 17 18 19 18 20 } 19 21 .suggestion { … … 23 25 font-size: 11px; 24 26 color: #000000; 27 border: 0px; 28 25 29 } 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 37 a:active 38 { 39 outline: none; 40 } 41 42 a:focus 43 { 44 -moz-outline-style: none; 45 } 46 26 47 27 48 .corrected_word … … 50 71 .edit_box { 51 72 background-color: #FFFFFF; 52 padding-top: 2px;53 padding-left: 2px;54 73 overflow: auto; 55 74 -
sandbox/expressoMail1_2/corretor_ortografico/spell_checker/js/spell_checker.js
r2508 r2510 151 151 function setupSpellChecker(){ 152 152 153 153 154 currObj = this; 154 155 155 156 currObj.config = new Array(); 156 157 … … 164 165 spellContainer.style.width = currObj.config['width']; 165 166 166 oldElement = document.getElementById(currObj.config['id']);167 //oldElement = document.getElementById(currObj.config['id']); 167 168 168 169 //oldElement.parentNode.replaceChild(spellContainer, oldElement); … … 172 173 currObj.controlPanelDiv.className = 'control_panel'; 173 174 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 176 184 177 185 … … 199 207 currObj.controlPanelDiv.appendChild(currObj.statusSpan); 200 208 209 210 //document.getElementById(currObj.config['divId']).insertBefore(currObj.controlPanelDiv, document.getElementById(currObj.config['id'])); //test 211 201 212 //document.getElementById("body_position_" + currentTab).insertBefore(currObj.controlPanelDiv, document.getElementById("viewsource_rt_checkbox")); 202 213 //the textarea to be spell checked … … 204 215 //document.getElementById(currObj.config['divId']).appendChild(oldElement); 205 216 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 206 219 207 220 } … … 336 349 337 350 351 352 353 function 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 338 371 /************************************************************* 339 372 * showMenu … … 361 394 *************************************************************/ 362 395 function 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 363 407 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 370 419 evento = evento.replace("function onclick(event) {", ""); 371 420 evento = evento.replace("}", ""); … … 425 474 426 475 476 477 427 478 // Teste de iFrame - Nathalie 428 479 var ifr= currObj.objToCheck; … … 432 483 ifr=ifr.contentDocument; 433 484 ifr.body.innerHTML = ""; 434 var cssLink = ifr.createElement("link") 485 var cssLink = ifr.createElement("link"); 435 486 cssLink.href = "spell_checker/css/spell_checker.css"; 436 487 cssLink .rel = "stylesheet"; 437 488 cssLink .type = "text/css"; 438 489 //Testes nathalie - substituido 439 currObj.spellingResultsDiv = ifr.createElement(' DIV');490 currObj.spellingResultsDiv = ifr.createElement('span'); 440 491 currObj.spellingResultsDiv.className = 'edit_box'; 441 492 currObj.spellingResultsDiv.id = 'edit_box'; //Added the id property - By Nathalie … … 450 501 451 502 503 504 //ifr.body.appendChild(currObj.spellingResultsDiv); 505 ifr.body.innerHTML = new_data; 452 506 ifr.body.appendChild(cssLink); 453 ifr.body.appendChild(currObj.spellingResultsDiv);454 507 455 508 … … 461 514 var node = nodeArray[i]; 462 515 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 ); 464 520 465 521 } … … 660 716 function addWord_cb(returnedData) 661 717 { 662 663 with(currObj); 718 with(currObj); 664 719 currObj.statusSpan.innerHTML = ""; 665 720 resumeEditing(); … … 818 873 ifr=ifr.contentDocument; 819 874 820 var nodeArray = ifr.getElementsByTagName(" div");875 var nodeArray = ifr.getElementsByTagName("span"); 821 876 var totArray = nodeArray.length; 822 877 for (var i = 0 ; i < totArray ; i++) { 823 878 var node = nodeArray[i]; 824 879 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 826 889 827 890 } … … 879 942 { 880 943 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; 883 947 884 948 } … … 888 952 spellingSuggestionsDiv.parentNode.removeChild(spellingSuggestionsDiv); 889 953 } 890 spellingSuggestionsDiv = document.createElement(' DIV');954 spellingSuggestionsDiv = document.createElement('span'); 891 955 spellingSuggestionsDiv.style.display = "none"; 892 956 spellingSuggestionsDiv.className = 'suggestion_box'; … … 894 958 spellingSuggestionsDiv.style.left = x + 'px'; 895 959 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 896 965 897 966 … … 942 1011 943 1012 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 951 1022 952 1023 … … 969 1040 ifr.getElementById(nodeRemove[i]).className = "corrected_word"; 970 1041 } 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 }*/ 971 1058 972 1059 -
sandbox/expressoMail1_2/corretor_ortografico/spell_checker/spell_checker.php
r2488 r2510 120 120 for($i=0; $i<$tmpNum; $i++) 121 121 { 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>"; 123 123 } 124 124 125 125 if($editablePersonalDict) 126 126 { 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>"; 128 128 } 129 129 130 130 //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>"; 132 132 133 133 … … 136 136 { 137 137 $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>"; 139 139 } 140 140
Note: See TracChangeset
for help on using the changeset viewer.