searchreplace.js
上传用户:dlqqsh
上传日期:2021-11-13
资源大小:7840k
文件大小:3k
源码类别:

OA系统

开发平台:

Java

  1. function init() {
  2. tinyMCEPopup.resizeToInnerSize();
  3. // start with appropiate tab
  4. var task = (tinyMCE.getWindowArg("replacestring") != null) ? "replace" : "search";
  5. mcTabs.displayTab(task + '_tab', task +'_panel');
  6. manageReplaceButtons();
  7. var formObj = document.forms[0];
  8. formObj[task + "_panel_searchstring"].value = tinyMCE.getWindowArg("searchstring");
  9. formObj["replace_panel_replacestring"].value = (tinyMCE.getWindowArg("replacestring") != null) ? tinyMCE.getWindowArg("replacestring") : "";
  10. formObj[task + "_panel_casesensitivebox"].checked = tinyMCE.getWindowArg("casesensitive");
  11. formObj[task + "_panel_backwardsu"].checked = tinyMCE.getWindowArg("backwards");
  12. formObj[task + "_panel_backwardsd"].checked = !tinyMCE.getWindowArg("backwards");
  13. }
  14. function searchNext(replacemode) {
  15. // "search" or "replace" mode of operation?
  16. var task = (document.getElementById("search_tab").className == "current") ? "search" : "replace";
  17. var formObj = document.forms[0];
  18. if (task == "replace") {
  19. // Whats the point?
  20. if (formObj[task + "_panel_searchstring"].value == "" || formObj[task + "_panel_searchstring"].value == formObj[task + "_panel_replacestring"].value)
  21. return false;
  22. }
  23. // Do search
  24. tinyMCEPopup.execCommand('mceSearch', false, { 
  25. string : formObj[task + "_panel_searchstring"].value,
  26. replacestring : formObj["replace_panel_replacestring"].value,
  27. replacemode : replacemode,
  28. casesensitive : formObj[task + "_panel_casesensitivebox"].checked,
  29. backwards : formObj[task + "_panel_backwardsu"].checked,
  30. win : window
  31. }, false);
  32. window.focus();
  33. return false;
  34. }
  35. function cancelAction() {
  36. tinyMCEPopup.close();
  37. }
  38. function manageReplaceButtons() {
  39. // "search" or "replace" mode of operation?
  40. var task = (document.getElementById("search_tab").className == "current") ? "search" : "replace";
  41. document.getElementById("replace_buttons").style.visibility = (task == "replace") ? "visible" : "hidden";
  42. }
  43. function copyValues(link) {
  44. // check if tab is already active
  45. var tab = link;
  46. while (tab.tagName && tab.tagName.toLowerCase() != "li") tab = tab.parentNode;
  47. if (tab.className) return false; // tab is already active -> no need to copy any values!
  48. // copy values from one panel to the other (if they exist there)
  49. var from_panel_name = tab.id.match(/^search/i) ? "replace_panel" : "search_panel";
  50. var to_panel_name = (from_panel_name == "search_panel") ? "replace_panel" : "search_panel";
  51. // find all elements with IDs to copy their values
  52. var elms = document.getElementById(from_panel_name).getElementsByTagName("*");
  53. for (var i = 0; i < elms.length; i++) {
  54. if (elms[i].id && elms[i].id != "") {
  55. var checked = "undefined";
  56. if (elms[i].type.toLowerCase() == "checkbox" || elms[i].type.toLowerCase() == "radio")
  57. checked = elms[i].checked;
  58. // copy values if element exists in other panel
  59. var to_elm_name = to_panel_name + elms[i].id.substring(from_panel_name.length, elms[i].id.length);
  60. var to_elm = document.getElementById(to_elm_name);
  61. if (to_elm) {
  62. if (checked != "undefined")
  63. to_elm.checked = checked;
  64. else
  65. to_elm.value = elms[i].value;
  66. }
  67. }
  68. }
  69. return false;
  70. }