From f0ea59bc8873461e060032f69d46032a97b68331 Mon Sep 17 00:00:00 2001 From: svncommit Date: Wed, 8 Nov 2006 02:23:06 +0000 Subject: upgrade to TinyMCE v2.0.8 --- .../plugins/searchreplace/css/searchreplace.css | 20 ++++ .../plugins/searchreplace/editor_plugin.js | 2 +- .../plugins/searchreplace/editor_plugin_src.js | 83 ++++++---------- .../searchreplace/images/replace_all_button_bg.gif | Bin 0 -> 669 bytes .../searchreplace/images/replace_button_bg.gif | Bin 0 -> 669 bytes .../plugins/searchreplace/jscripts/replace.js | 40 -------- .../plugins/searchreplace/jscripts/search.js | 36 ------- .../searchreplace/jscripts/searchreplace.js | 85 +++++++++++++++++ .../js/tiny_mce/plugins/searchreplace/replace.htm | 49 ---------- .../js/tiny_mce/plugins/searchreplace/search.htm | 42 --------- .../plugins/searchreplace/searchreplace.htm | 104 +++++++++++++++++++++ 11 files changed, 241 insertions(+), 220 deletions(-) create mode 100755 program/js/tiny_mce/plugins/searchreplace/css/searchreplace.css create mode 100755 program/js/tiny_mce/plugins/searchreplace/images/replace_all_button_bg.gif create mode 100755 program/js/tiny_mce/plugins/searchreplace/images/replace_button_bg.gif delete mode 100644 program/js/tiny_mce/plugins/searchreplace/jscripts/replace.js delete mode 100644 program/js/tiny_mce/plugins/searchreplace/jscripts/search.js create mode 100755 program/js/tiny_mce/plugins/searchreplace/jscripts/searchreplace.js delete mode 100644 program/js/tiny_mce/plugins/searchreplace/replace.htm delete mode 100644 program/js/tiny_mce/plugins/searchreplace/search.htm create mode 100755 program/js/tiny_mce/plugins/searchreplace/searchreplace.htm (limited to 'program/js/tiny_mce/plugins/searchreplace') diff --git a/program/js/tiny_mce/plugins/searchreplace/css/searchreplace.css b/program/js/tiny_mce/plugins/searchreplace/css/searchreplace.css new file mode 100755 index 000000000..4c7bd13c4 --- /dev/null +++ b/program/js/tiny_mce/plugins/searchreplace/css/searchreplace.css @@ -0,0 +1,20 @@ +/* stylesheet for advsearchreplace plugin*/ + +.panel_wrapper { height: 85px; } +.panel_wrapper div.current { height: 85px; } + +/* MS IE only styles */ +* html .panel_wrapper { height: 100px; } +* html .panel_wrapper div.current { height: 100px; } + +#replaceBtn, #replaceAllBtn { + padding-bottom: 2px; + font-weight: bold; + width: 90px; + height: 21px; + border: 0; + cursor: pointer; +} + +#replaceBtn { background: url(../images/replace_button_bg.gif); } +#replaceAllBtn { background: url(../images/replace_all_button_bg.gif); } diff --git a/program/js/tiny_mce/plugins/searchreplace/editor_plugin.js b/program/js/tiny_mce/plugins/searchreplace/editor_plugin.js index a78b35e06..2ba606647 100644 --- a/program/js/tiny_mce/plugins/searchreplace/editor_plugin.js +++ b/program/js/tiny_mce/plugins/searchreplace/editor_plugin.js @@ -1 +1 @@ -tinyMCE.importPluginLanguagePack('searchreplace','en,tr,sv,zh_cn,fa,fr_ca,fr,de,pl,pt_br,cs,nl,da,he,nb,hu,ru,ru_KOI8-R,ru_UTF-8,nn,fi,cy,es,is,zh_tw,zh_tw_utf8,sk');var TinyMCE_SearchReplacePlugin={getInfo:function(){return{longname:'Search/Replace',author:'Moxiecode Systems',authorurl:'http://tinymce.moxiecode.com',infourl:'http://tinymce.moxiecode.com/tinymce/docs/plugin_searchreplace.html',version:tinyMCE.majorVersion+"."+tinyMCE.minorVersion};},initInstance:function(inst){inst.addShortcut('ctrl','f','lang_searchreplace_search_desc','mceSearch',true);},getControlHTML:function(cn){switch(cn){case"search":return tinyMCE.getButtonHTML(cn,'lang_searchreplace_search_desc','{$pluginurl}/images/search.gif','mceSearch',true);case"replace":return tinyMCE.getButtonHTML(cn,'lang_searchreplace_replace_desc','{$pluginurl}/images/replace.gif','mceSearchReplace',true);}return"";},execCommand:function(editor_id,element,command,user_interface,value){var instance=tinyMCE.getInstanceById(editor_id);function defValue(key,default_value){value[key]=typeof(value[key])=="undefined"?default_value:value[key];}function replaceSel(search_str,str,back){instance.execCommand('mceInsertContent',false,str);}if(!value)value=new Array();defValue("editor_id",editor_id);defValue("searchstring","");defValue("replacestring",null);defValue("replacemode","none");defValue("casesensitive",false);defValue("backwards",false);defValue("wrap",false);defValue("wholeword",false);defValue("inline","yes");switch(command){case"mceResetSearch":tinyMCE.lastSearchRng=null;return true;case"mceSearch":if(user_interface){var template=new Array();if(value['replacestring']!=null){template['file']='../../plugins/searchreplace/replace.htm';template['width']=320;template['height']=100+(tinyMCE.isNS7?20:0);template['width']+=tinyMCE.getLang('lang_searchreplace_replace_delta_width',0);template['height']+=tinyMCE.getLang('lang_searchreplace_replace_delta_height',0);}else{template['file']='../../plugins/searchreplace/search.htm';template['width']=310;template['height']=105+(tinyMCE.isNS7?25:0);template['width']+=tinyMCE.getLang('lang_searchreplace_search_delta_width',0);template['height']+=tinyMCE.getLang('lang_searchreplace_replace_delta_height',0);}instance.execCommand('SelectAll');if(tinyMCE.isMSIE){var r=instance.selection.getRng();r.collapse(true);r.select();}else instance.selection.getSel().collapseToStart();tinyMCE.openWindow(template,value);}else{var win=tinyMCE.getInstanceById(editor_id).contentWindow;var doc=tinyMCE.getInstanceById(editor_id).contentWindow.document;var body=tinyMCE.getInstanceById(editor_id).contentWindow.document.body;if(body.innerHTML==""){alert(tinyMCE.getLang('lang_searchreplace_notfound'));return true;}if(value['replacemode']=="current"){replaceSel(value['string'],value['replacestring'],value['backwards']);value['replacemode']="none";tinyMCE.execInstanceCommand(editor_id,'mceSearch',user_interface,value,false);return true;}if(tinyMCE.isMSIE){var rng=tinyMCE.lastSearchRng?tinyMCE.lastSearchRng:doc.selection.createRange();var flags=0;if(value['wholeword'])flags=flags|2;if(value['casesensitive'])flags=flags|4;if(!rng.findText){alert('This operation is currently not supported by this browser.');return true;}if(value['replacemode']=="all"){while(rng.findText(value['string'],value['backwards']?-1:1,flags)){rng.scrollIntoView();rng.select();rng.collapse(false);replaceSel(value['string'],value['replacestring'],value['backwards']);}alert(tinyMCE.getLang('lang_searchreplace_allreplaced'));return true;}if(rng.findText(value['string'],value['backwards']?-1:1,flags)){rng.scrollIntoView();rng.select();rng.collapse(value['backwards']);tinyMCE.lastSearchRng=rng;}else alert(tinyMCE.getLang('lang_searchreplace_notfound'));}else{if(value['replacemode']=="all"){while(win.find(value['string'],value['casesensitive'],value['backwards'],value['wrap'],value['wholeword'],false,false))replaceSel(value['string'],value['replacestring'],value['backwards']);alert(tinyMCE.getLang('lang_searchreplace_allreplaced'));return true;}if(!win.find(value['string'],value['casesensitive'],value['backwards'],value['wrap'],value['wholeword'],false,false))alert(tinyMCE.getLang('lang_searchreplace_notfound'));}}return true;case"mceSearchReplace":value['replacestring']="";tinyMCE.execInstanceCommand(editor_id,'mceSearch',user_interface,value,false);return true;}return false;}};tinyMCE.addPlugin("searchreplace",TinyMCE_SearchReplacePlugin); \ No newline at end of file +tinyMCE.importPluginLanguagePack('searchreplace');var TinyMCE_SearchReplacePlugin={getInfo:function(){return{longname:'Search/Replace',author:'Moxiecode Systems AB',authorurl:'http://tinymce.moxiecode.com',infourl:'http://tinymce.moxiecode.com/tinymce/docs/plugin_searchreplace.html',version:tinyMCE.majorVersion+"."+tinyMCE.minorVersion}},initInstance:function(inst){inst.addShortcut('ctrl','f','lang_searchreplace_search_desc','mceSearch',true);},getControlHTML:function(cn){switch(cn){case"search":return tinyMCE.getButtonHTML(cn,'lang_searchreplace_search_desc','{$pluginurl}/images/search.gif','mceSearch',true);case"replace":return tinyMCE.getButtonHTML(cn,'lang_searchreplace_replace_desc','{$pluginurl}/images/replace.gif','mceSearchReplace',true)}return""},execCommand:function(editor_id,element,command,user_interface,value){var inst=tinyMCE.getInstanceById(editor_id),selectedText=inst.selection.getSelectedText(),rng;function defValue(key,default_value){value[key]=typeof(value[key])=="undefined"?default_value:value[key]}function replaceSel(search_str,str,back){inst.execCommand('mceInsertContent',false,str)}if(!value)value=[];defValue("editor_id",editor_id);defValue("searchstring",selectedText);defValue("replacestring",null);defValue("replacemode","none");defValue("casesensitive",false);defValue("backwards",false);defValue("wrap",false);defValue("wholeword",false);defValue("inline","yes");defValue("resizable","no");switch(command){case"mceResetSearch":tinyMCE.lastSearchRng=null;return true;case"mceSearch":if(user_interface){var template=new Array();template['file']='../../plugins/searchreplace/searchreplace.htm';template['width']=380;template['height']=155+(tinyMCE.isNS7?20:0)+(tinyMCE.isMSIE?15:0);template['width']+=tinyMCE.getLang('lang_searchreplace_delta_width',0);template['height']+=tinyMCE.getLang('lang_searchreplace_delta_height',0);inst.execCommand('SelectAll');if(tinyMCE.isMSIE){var r=inst.selection.getRng();r.collapse(true);r.select()}else inst.selection.getSel().collapseToStart();tinyMCE.openWindow(template,value)}else{var win=tinyMCE.getInstanceById(editor_id).contentWindow;var doc=tinyMCE.getInstanceById(editor_id).contentWindow.document;var body=tinyMCE.getInstanceById(editor_id).contentWindow.document.body;if(body.innerHTML==""){alert(tinyMCE.getLang('lang_searchreplace_notfound'));return true}if(value['replacemode']=="current"){replaceSel(value['string'],value['replacestring'],value['backwards']);value['replacemode']="none";tinyMCE.execInstanceCommand(editor_id,'mceSearch',user_interface,value,false);return true}if(tinyMCE.isMSIE){var rng=tinyMCE.lastSearchRng?tinyMCE.lastSearchRng:doc.selection.createRange();var flags=0;if(value['wholeword'])flags=flags|2;if(value['casesensitive'])flags=flags|4;if(!rng.findText){alert('This operation is currently not supported by this browser.');return true}if(value['replacemode']=="all"){while(rng.findText(value['string'],value['backwards']?-1:1,flags)){rng.scrollIntoView();rng.select();rng.collapse(false);replaceSel(value['string'],value['replacestring'],value['backwards'])}alert(tinyMCE.getLang('lang_searchreplace_allreplaced'));return true}if(rng.findText(value['string'],value['backwards']?-1:1,flags)){rng.scrollIntoView();rng.select();rng.collapse(value['backwards']);tinyMCE.lastSearchRng=rng}else alert(tinyMCE.getLang('lang_searchreplace_notfound'))}else{if(value['replacemode']=="all"){while(win.find(value['string'],value['casesensitive'],value['backwards'],value['wrap'],value['wholeword'],false,false))replaceSel(value['string'],value['replacestring'],value['backwards']);alert(tinyMCE.getLang('lang_searchreplace_allreplaced'));return true}if(!win.find(value['string'],value['casesensitive'],value['backwards'],value['wrap'],value['wholeword'],false,false))alert(tinyMCE.getLang('lang_searchreplace_notfound'))}}return true;case"mceSearchReplace":value['replacestring']="";tinyMCE.execInstanceCommand(editor_id,'mceSearch',user_interface,value,false);return true}return false}};tinyMCE.addPlugin("searchreplace",TinyMCE_SearchReplacePlugin); \ No newline at end of file diff --git a/program/js/tiny_mce/plugins/searchreplace/editor_plugin_src.js b/program/js/tiny_mce/plugins/searchreplace/editor_plugin_src.js index eed96db9e..f8aee25c6 100644 --- a/program/js/tiny_mce/plugins/searchreplace/editor_plugin_src.js +++ b/program/js/tiny_mce/plugins/searchreplace/editor_plugin_src.js @@ -1,60 +1,56 @@ /** - * $RCSfile: editor_plugin_src.js,v $ - * $Revision: 1.27 $ - * $Date: 2006/02/13 15:09:28 $ + * $Id: editor_plugin_src.js 126 2006-10-22 16:19:55Z spocke $ * * @author Moxiecode * @copyright Copyright © 2004-2006, Moxiecode Systems AB, All rights reserved. */ -/* Import theme specific language pack */ -tinyMCE.importPluginLanguagePack('searchreplace', 'en,tr,sv,zh_cn,fa,fr_ca,fr,de,pl,pt_br,cs,nl,da,he,nb,hu,ru,ru_KOI8-R,ru_UTF-8,nn,fi,cy,es,is,zh_tw,zh_tw_utf8,sk'); +tinyMCE.importPluginLanguagePack('searchreplace'); var TinyMCE_SearchReplacePlugin = { getInfo : function() { return { longname : 'Search/Replace', - author : 'Moxiecode Systems', + author : 'Moxiecode Systems AB', authorurl : 'http://tinymce.moxiecode.com', infourl : 'http://tinymce.moxiecode.com/tinymce/docs/plugin_searchreplace.html', version : tinyMCE.majorVersion + "." + tinyMCE.minorVersion }; }, - initInstance : function(inst) { + initInstance : function (inst) { inst.addShortcut('ctrl', 'f', 'lang_searchreplace_search_desc', 'mceSearch', true); + // No CTRL+R for "replace" because browsers will reload page instead of executing plugin }, - getControlHTML : function(cn) { + getControlHTML : function (cn) { switch (cn) { - case "search": - return tinyMCE.getButtonHTML(cn, 'lang_searchreplace_search_desc', '{$pluginurl}/images/search.gif', 'mceSearch', true); - case "replace": + case "search" : + return tinyMCE.getButtonHTML(cn, 'lang_searchreplace_search_desc', '{$pluginurl}/images/search.gif','mceSearch', true); + + case "replace" : return tinyMCE.getButtonHTML(cn, 'lang_searchreplace_replace_desc', '{$pluginurl}/images/replace.gif', 'mceSearchReplace', true); } + return ""; }, - /** - * Executes the search/replace commands. - */ - execCommand : function(editor_id, element, command, user_interface, value) { - var instance = tinyMCE.getInstanceById(editor_id); + execCommand : function (editor_id, element, command, user_interface, value) { + var inst = tinyMCE.getInstanceById(editor_id), selectedText = inst.selection.getSelectedText(), rng; function defValue(key, default_value) { value[key] = typeof(value[key]) == "undefined" ? default_value : value[key]; } function replaceSel(search_str, str, back) { - instance.execCommand('mceInsertContent', false, str); + inst.execCommand('mceInsertContent', false, str); } if (!value) - value = new Array(); + value = []; - // Setup defualt values defValue("editor_id", editor_id); - defValue("searchstring", ""); + defValue("searchstring", selectedText); defValue("replacestring", null); defValue("replacemode", "none"); defValue("casesensitive", false); @@ -62,68 +58,52 @@ var TinyMCE_SearchReplacePlugin = { defValue("wrap", false); defValue("wholeword", false); defValue("inline", "yes"); + defValue("resizable", "no"); - // Handle commands switch (command) { - case "mceResetSearch": + case "mceResetSearch" : tinyMCE.lastSearchRng = null; return true; - case "mceSearch": + case "mceSearch" : if (user_interface) { - // Open search dialog var template = new Array(); - if (value['replacestring'] != null) { - template['file'] = '../../plugins/searchreplace/replace.htm'; // Relative to theme - template['width'] = 320; - template['height'] = 100 + (tinyMCE.isNS7 ? 20 : 0); - template['width'] += tinyMCE.getLang('lang_searchreplace_replace_delta_width', 0); - template['height'] += tinyMCE.getLang('lang_searchreplace_replace_delta_height', 0); - } else { - template['file'] = '../../plugins/searchreplace/search.htm'; // Relative to theme - template['width'] = 310; - template['height'] = 105 + (tinyMCE.isNS7 ? 25 : 0); - template['width'] += tinyMCE.getLang('lang_searchreplace_search_delta_width', 0); - template['height'] += tinyMCE.getLang('lang_searchreplace_replace_delta_height', 0); - } + template['file'] = '../../plugins/searchreplace/searchreplace.htm'; + template['width'] = 380; + template['height'] = 155 + (tinyMCE.isNS7 ? 20 : 0) + (tinyMCE.isMSIE ? 15 : 0); + template['width'] += tinyMCE.getLang('lang_searchreplace_delta_width', 0); + template['height'] += tinyMCE.getLang('lang_searchreplace_delta_height', 0); - instance.execCommand('SelectAll'); + inst.execCommand('SelectAll'); if (tinyMCE.isMSIE) { - var r = instance.selection.getRng(); + var r = inst.selection.getRng(); r.collapse(true); r.select(); } else - instance.selection.getSel().collapseToStart(); + inst.selection.getSel().collapseToStart(); tinyMCE.openWindow(template, value); } else { var win = tinyMCE.getInstanceById(editor_id).contentWindow; var doc = tinyMCE.getInstanceById(editor_id).contentWindow.document; var body = tinyMCE.getInstanceById(editor_id).contentWindow.document.body; - - // Whats the point if (body.innerHTML == "") { alert(tinyMCE.getLang('lang_searchreplace_notfound')); return true; } - // Handle replace current if (value['replacemode'] == "current") { replaceSel(value['string'], value['replacestring'], value['backwards']); - - // Search next one value['replacemode'] = "none"; tinyMCE.execInstanceCommand(editor_id, 'mceSearch', user_interface, value, false); - return true; } if (tinyMCE.isMSIE) { var rng = tinyMCE.lastSearchRng ? tinyMCE.lastSearchRng : doc.selection.createRange(); var flags = 0; - if (value['wholeword']) flags = flags | 2; @@ -135,7 +115,6 @@ var TinyMCE_SearchReplacePlugin = { return true; } - // Handle replace all mode if (value['replacemode'] == "all") { while (rng.findText(value['string'], value['backwards'] ? -1 : 1, flags)) { rng.scrollIntoView(); @@ -155,6 +134,7 @@ var TinyMCE_SearchReplacePlugin = { tinyMCE.lastSearchRng = rng; } else alert(tinyMCE.getLang('lang_searchreplace_notfound')); + } else { if (value['replacemode'] == "all") { while (win.find(value['string'], value['casesensitive'], value['backwards'], value['wrap'], value['wholeword'], false, false)) @@ -168,18 +148,17 @@ var TinyMCE_SearchReplacePlugin = { alert(tinyMCE.getLang('lang_searchreplace_notfound')); } } + return true; - case "mceSearchReplace": + case "mceSearchReplace" : value['replacestring'] = ""; - tinyMCE.execInstanceCommand(editor_id, 'mceSearch', user_interface, value, false); return true; } - // Pass to next handler in chain return false; } }; -tinyMCE.addPlugin("searchreplace", TinyMCE_SearchReplacePlugin); +tinyMCE.addPlugin("searchreplace", TinyMCE_SearchReplacePlugin); \ No newline at end of file diff --git a/program/js/tiny_mce/plugins/searchreplace/images/replace_all_button_bg.gif b/program/js/tiny_mce/plugins/searchreplace/images/replace_all_button_bg.gif new file mode 100755 index 000000000..123fa5bf5 Binary files /dev/null and b/program/js/tiny_mce/plugins/searchreplace/images/replace_all_button_bg.gif differ diff --git a/program/js/tiny_mce/plugins/searchreplace/images/replace_button_bg.gif b/program/js/tiny_mce/plugins/searchreplace/images/replace_button_bg.gif new file mode 100755 index 000000000..cc2c56e61 Binary files /dev/null and b/program/js/tiny_mce/plugins/searchreplace/images/replace_button_bg.gif differ diff --git a/program/js/tiny_mce/plugins/searchreplace/jscripts/replace.js b/program/js/tiny_mce/plugins/searchreplace/jscripts/replace.js deleted file mode 100644 index 3cb417813..000000000 --- a/program/js/tiny_mce/plugins/searchreplace/jscripts/replace.js +++ /dev/null @@ -1,40 +0,0 @@ -function init() { - tinyMCEPopup.resizeToInnerSize(); - - var formObj = document.forms[0]; - - formObj.searchstring.value = tinyMCE.getWindowArg("searchstring"); - formObj.replacestring.value = tinyMCE.getWindowArg("replacestring"); - formObj.casesensitivebox.checked = tinyMCE.getWindowArg("casesensitive"); -// formObj.backwards[0].checked = tinyMCE.getWindowArg("backwards"); -// formObj.backwards[1].checked = !tinyMCE.getWindowArg("backwards"); -// formObj.wrapatend.checked = tinyMCE.getWindowArg("wrap"); -// formObj.wholeword.checked = tinyMCE.getWindowArg("wholeword"); - - tinyMCEPopup.execCommand("mceResetSearch", false, {dummy : ""}, false); -} - -function searchNext(replacemode) { - var formObj = document.forms[0]; - - // Whats the point? - if (formObj.searchstring.value == "" || formObj.searchstring.value == formObj.replacestring.value) - return; - - // Do search - tinyMCEPopup.execCommand('mceSearch', false, { - string : formObj.searchstring.value, - replacestring : formObj.replacestring.value, - replacemode : replacemode, - casesensitive : formObj.casesensitivebox.checked, - backwards : false -// wrap : formObj.wrapatend.checked, -// wholeword : formObj.wholeword.checked - }, false); - - window.focus(); -} - -function cancelAction() { - tinyMCEPopup.close(); -} diff --git a/program/js/tiny_mce/plugins/searchreplace/jscripts/search.js b/program/js/tiny_mce/plugins/searchreplace/jscripts/search.js deleted file mode 100644 index 5202fdc50..000000000 --- a/program/js/tiny_mce/plugins/searchreplace/jscripts/search.js +++ /dev/null @@ -1,36 +0,0 @@ -function init() { - tinyMCEPopup.resizeToInnerSize(); - - var formObj = document.forms[0]; - - formObj.searchstring.value = tinyMCE.getWindowArg("searchstring"); - formObj.casesensitivebox.checked = tinyMCE.getWindowArg("casesensitive"); - formObj.backwards[0].checked = tinyMCE.getWindowArg("backwards"); - formObj.backwards[1].checked = !tinyMCE.getWindowArg("backwards"); -// formObj.wrapatend.checked = tinyMCE.getWindowArg("wrap"); -// formObj.wholeword.checked = tinyMCE.getWindowArg("wholeword"); - - tinyMCEPopup.execCommand("mceResetSearch", false, {dummy : ""}, false); -} - -function searchNext() { - var formObj = document.forms[0]; - - if (formObj.searchstring.value == "") - return; - - // Do search - tinyMCEPopup.execCommand('mceSearch', false, { - string : formObj.searchstring.value, - casesensitive : formObj.casesensitivebox.checked, - backwards : formObj.backwards[0].checked -// wrap : formObj.wrapatend.checked, -// wholeword : formObj.wholeword.checked - }, false); - - window.focus(); -} - -function cancelAction() { - tinyMCEPopup.close(); -} diff --git a/program/js/tiny_mce/plugins/searchreplace/jscripts/searchreplace.js b/program/js/tiny_mce/plugins/searchreplace/jscripts/searchreplace.js new file mode 100755 index 000000000..2eca3ea64 --- /dev/null +++ b/program/js/tiny_mce/plugins/searchreplace/jscripts/searchreplace.js @@ -0,0 +1,85 @@ +function init() { + tinyMCEPopup.resizeToInnerSize(); + + // start with appropiate tab + var task = (tinyMCE.getWindowArg("replacestring") != null) ? "replace" : "search"; + mcTabs.displayTab(task + '_tab', task +'_panel'); + manageReplaceButtons(); + + var formObj = document.forms[0]; + + formObj[task + "_panel_searchstring"].value = tinyMCE.getWindowArg("searchstring"); + formObj["replace_panel_replacestring"].value = (tinyMCE.getWindowArg("replacestring") != null) ? tinyMCE.getWindowArg("replacestring") : ""; + formObj[task + "_panel_casesensitivebox"].checked = tinyMCE.getWindowArg("casesensitive"); + formObj[task + "_panel_backwardsu"].checked = tinyMCE.getWindowArg("backwards"); + formObj[task + "_panel_backwardsd"].checked = !tinyMCE.getWindowArg("backwards"); + + tinyMCEPopup.execCommand("mceResetSearch", false, {dummy : ""}, false); +} + +function searchNext(replacemode) { + // "search" or "replace" mode of operation? + var task = (document.getElementById("search_tab").className == "current") ? "search" : "replace"; + + var formObj = document.forms[0]; + + if (task == "replace") { + // Whats the point? + if (formObj[task + "_panel_searchstring"].value == "" || formObj[task + "_panel_searchstring"].value == formObj[task + "_panel_replacestring"].value) + return; + } + + // Do search + tinyMCEPopup.execCommand('mceSearch', false, { + string : formObj[task + "_panel_searchstring"].value, + replacestring : formObj["replace_panel_replacestring"].value, + replacemode : replacemode, + casesensitive : formObj[task + "_panel_casesensitivebox"].checked, + backwards : false + }, false); + + window.focus(); +} + +function cancelAction() { + tinyMCEPopup.close(); +} + +function manageReplaceButtons() { + // "search" or "replace" mode of operation? + var task = (document.getElementById("search_tab").className == "current") ? "search" : "replace"; + document.getElementById("replace_buttons").style.visibility = (task == "replace") ? "visible" : "hidden"; +} + +function copyValues(link) { + // check if tab is already active + var tab = link; + while (tab.tagName && tab.tagName.toLowerCase() != "li") tab = tab.parentNode; + if (tab.className) return false; // tab is already active -> no need to copy any values! + + // copy values from one panel to the other (if they exist there) + var from_panel_name = tab.id.match(/^search/i) ? "replace_panel" : "search_panel"; + var to_panel_name = (from_panel_name == "search_panel") ? "replace_panel" : "search_panel"; + + // find all elements with IDs to copy their values + var elms = document.getElementById(from_panel_name).getElementsByTagName("*"); + for (var i = 0; i < elms.length; i++) { + if (elms[i].id && elms[i].id != "") { + var checked = "undefined"; + if (elms[i].type.toLowerCase() == "checkbox" || elms[i].type.toLowerCase() == "radio") + checked = elms[i].checked; + + // copy values if element exists in other panel + var to_elm_name = to_panel_name + elms[i].id.substring(from_panel_name.length, elms[i].id.length); + var to_elm = document.getElementById(to_elm_name); + if (to_elm) { + if (checked != "undefined") + to_elm.checked = checked; + else + to_elm.value = elms[i].value; + } + } + } + + return false; +} \ No newline at end of file diff --git a/program/js/tiny_mce/plugins/searchreplace/replace.htm b/program/js/tiny_mce/plugins/searchreplace/replace.htm deleted file mode 100644 index 0629da334..000000000 --- a/program/js/tiny_mce/plugins/searchreplace/replace.htm +++ /dev/null @@ -1,49 +0,0 @@ - - - {$lang_searchreplace_replace_title} - - - - - -
- - - - - - - - - - - - - - - -
- - - - -
- - - - - - - -
-
- - diff --git a/program/js/tiny_mce/plugins/searchreplace/search.htm b/program/js/tiny_mce/plugins/searchreplace/search.htm deleted file mode 100644 index fe9055ed5..000000000 --- a/program/js/tiny_mce/plugins/searchreplace/search.htm +++ /dev/null @@ -1,42 +0,0 @@ - - - {$lang_searchreplace_search_title} - - - - - -
- - - - - - - - - - -
 
- - - - - - - -
- - - - -
- - - - - -
-
- - diff --git a/program/js/tiny_mce/plugins/searchreplace/searchreplace.htm b/program/js/tiny_mce/plugins/searchreplace/searchreplace.htm new file mode 100755 index 000000000..8575e2aad --- /dev/null +++ b/program/js/tiny_mce/plugins/searchreplace/searchreplace.htm @@ -0,0 +1,104 @@ + + + {$lang_searchreplace_replace_title} + + + + + + + + +
+ + +
+ +
+ + + + + + + + + + + +
+ + + + + + + + +
+
+ + + + + +
+
+
+ +
+ + + + + + + + + + + + + + + +
+ + + + + + + + +
+
+ + + + + +
+
+
+ +
+ +
+
+ + + + + + +
+
+
+ + -- cgit v1.2.3