2 tinyMCEPopup.resizeToInnerSize();
\r
4 // start with appropiate tab
\r
5 var task = (tinyMCE.getWindowArg("replacestring") != null) ? "replace" : "search";
\r
6 mcTabs.displayTab(task + '_tab', task +'_panel');
\r
7 manageReplaceButtons();
\r
9 var formObj = document.forms[0];
\r
11 formObj[task + "_panel_searchstring"].value = tinyMCE.getWindowArg("searchstring");
\r
12 formObj["replace_panel_replacestring"].value = (tinyMCE.getWindowArg("replacestring") != null) ? tinyMCE.getWindowArg("replacestring") : "";
\r
13 formObj[task + "_panel_casesensitivebox"].checked = tinyMCE.getWindowArg("casesensitive");
\r
14 formObj[task + "_panel_backwardsu"].checked = tinyMCE.getWindowArg("backwards");
\r
15 formObj[task + "_panel_backwardsd"].checked = !tinyMCE.getWindowArg("backwards");
\r
18 function searchNext(replacemode) {
\r
19 // "search" or "replace" mode of operation?
\r
20 var task = (document.getElementById("search_tab").className == "current") ? "search" : "replace";
\r
22 var formObj = document.forms[0];
\r
24 if (task == "replace") {
\r
26 if (formObj[task + "_panel_searchstring"].value == "" || formObj[task + "_panel_searchstring"].value == formObj[task + "_panel_replacestring"].value)
\r
31 tinyMCEPopup.execCommand('mceSearch', false, {
\r
32 string : formObj[task + "_panel_searchstring"].value,
\r
33 replacestring : formObj["replace_panel_replacestring"].value,
\r
34 replacemode : replacemode,
\r
35 casesensitive : formObj[task + "_panel_casesensitivebox"].checked,
\r
36 backwards : formObj[task + "_panel_backwardsu"].checked,
\r
45 function cancelAction() {
\r
46 tinyMCEPopup.close();
\r
49 function manageReplaceButtons() {
\r
50 // "search" or "replace" mode of operation?
\r
51 var task = (document.getElementById("search_tab").className == "current") ? "search" : "replace";
\r
52 document.getElementById("replace_buttons").style.visibility = (task == "replace") ? "visible" : "hidden";
\r
55 function copyValues(link) {
\r
56 // check if tab is already active
\r
58 while (tab.tagName && tab.tagName.toLowerCase() != "li") tab = tab.parentNode;
\r
59 if (tab.className) return false; // tab is already active -> no need to copy any values!
\r
61 // copy values from one panel to the other (if they exist there)
\r
62 var from_panel_name = tab.id.match(/^search/i) ? "replace_panel" : "search_panel";
\r
63 var to_panel_name = (from_panel_name == "search_panel") ? "replace_panel" : "search_panel";
\r
65 // find all elements with IDs to copy their values
\r
66 var elms = document.getElementById(from_panel_name).getElementsByTagName("*");
\r
67 for (var i = 0; i < elms.length; i++) {
\r
68 if (elms[i].id && elms[i].id != "") {
\r
69 var checked = "undefined";
\r
70 if (elms[i].type.toLowerCase() == "checkbox" || elms[i].type.toLowerCase() == "radio")
\r
71 checked = elms[i].checked;
\r
73 // copy values if element exists in other panel
\r
74 var to_elm_name = to_panel_name + elms[i].id.substring(from_panel_name.length, elms[i].id.length);
\r
75 var to_elm = document.getElementById(to_elm_name);
\r
77 if (checked != "undefined")
\r
78 to_elm.checked = checked;
\r
80 to_elm.value = elms[i].value;
\r