This commit was generated by cvs2svn to compensate for changes in r8593,
[freeside.git] / httemplate / elements / fckeditor / editor / dialog / fck_find.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">\r
2 <!--\r
3  * FCKeditor - The text editor for Internet - http://www.fckeditor.net\r
4  * Copyright (C) 2003-2007 Frederico Caldeira Knabben\r
5  *\r
6  * == BEGIN LICENSE ==\r
7  *\r
8  * Licensed under the terms of any of the following licenses at your\r
9  * choice:\r
10  *\r
11  *  - GNU General Public License Version 2 or later (the "GPL")\r
12  *    http://www.gnu.org/licenses/gpl.html\r
13  *\r
14  *  - GNU Lesser General Public License Version 2.1 or later (the "LGPL")\r
15  *    http://www.gnu.org/licenses/lgpl.html\r
16  *\r
17  *  - Mozilla Public License Version 1.1 or later (the "MPL")\r
18  *    http://www.mozilla.org/MPL/MPL-1.1.html\r
19  *\r
20  * == END LICENSE ==\r
21  *\r
22  * "Find" dialog window.\r
23 -->\r
24 <html xmlns="http://www.w3.org/1999/xhtml">\r
25 <head>\r
26         <title></title>\r
27         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />\r
28         <meta content="noindex, nofollow" name="robots" />\r
29         <script type="text/javascript">\r
30 \r
31 var oEditor = window.parent.InnerDialogLoaded() ;\r
32 \r
33 function OnLoad()\r
34 {\r
35         // Whole word is available on IE only.\r
36         if ( oEditor.FCKBrowserInfo.IsIE )\r
37                 document.getElementById('divWord').style.display = '' ;\r
38 \r
39         // First of all, translate the dialog box texts.\r
40         oEditor.FCKLanguageManager.TranslatePage( document ) ;\r
41 \r
42         window.parent.SetAutoSize( true ) ;\r
43 }\r
44 \r
45 function btnStat(frm)\r
46 {\r
47         document.getElementById('btnFind').disabled =\r
48                 ( document.getElementById('txtFind').value.length == 0 ) ;\r
49 }\r
50 \r
51 function ReplaceTextNodes( parentNode, regex, replaceValue, replaceAll )\r
52 {\r
53         for ( var i = 0 ; i < parentNode.childNodes.length ; i++ )\r
54         {\r
55                 var oNode = parentNode.childNodes[i] ;\r
56                 if ( oNode.nodeType == 3 )\r
57                 {\r
58                         var sReplaced = oNode.nodeValue.replace( regex, replaceValue ) ;\r
59                         if ( oNode.nodeValue != sReplaced )\r
60                         {\r
61                                 oNode.nodeValue = sReplaced ;\r
62                                 if ( ! replaceAll )\r
63                                         return true ;\r
64                         }\r
65                 }\r
66                 else\r
67                 {\r
68                         if ( ReplaceTextNodes( oNode, regex, replaceValue ) )\r
69                                 return true ;\r
70                 }\r
71         }\r
72         return false ;\r
73 }\r
74 \r
75 function GetRegexExpr()\r
76 {\r
77         var sExpr ;\r
78 \r
79         if ( document.getElementById('chkWord').checked )\r
80                 sExpr = '\\b' + document.getElementById('txtFind').value + '\\b' ;\r
81         else\r
82                 sExpr = document.getElementById('txtFind').value ;\r
83 \r
84         return sExpr ;\r
85 }\r
86 \r
87 function GetCase()\r
88 {\r
89         return ( document.getElementById('chkCase').checked ? '' : 'i' ) ;\r
90 }\r
91 \r
92 function Ok()\r
93 {\r
94         if ( document.getElementById('txtFind').value.length == 0 )\r
95                 return ;\r
96 \r
97         if ( oEditor.FCKBrowserInfo.IsIE )\r
98                 FindIE() ;\r
99         else\r
100                 FindGecko() ;\r
101 }\r
102 \r
103 var oRange ;\r
104 \r
105 if ( oEditor.FCKBrowserInfo.IsIE )\r
106         oRange = oEditor.FCK.EditorDocument.body.createTextRange() ;\r
107 \r
108 function FindIE()\r
109 {\r
110         var iFlags = 0 ;\r
111 \r
112         if ( chkCase.checked )\r
113                 iFlags = iFlags | 4 ;\r
114 \r
115         if ( chkWord.checked )\r
116                 iFlags = iFlags | 2 ;\r
117 \r
118         var bFound = oRange.findText( document.getElementById('txtFind').value, 1, iFlags ) ;\r
119 \r
120         if ( bFound )\r
121         {\r
122                 oRange.scrollIntoView() ;\r
123                 oRange.select() ;\r
124                 oRange.collapse(false) ;\r
125                 oLastRangeFound = oRange ;\r
126         }\r
127         else\r
128         {\r
129                 oRange = oEditor.FCK.EditorDocument.body.createTextRange() ;\r
130                 alert( oEditor.FCKLang.DlgFindNotFoundMsg ) ;\r
131         }\r
132 }\r
133 \r
134 function FindGecko()\r
135 {\r
136         var bCase = document.getElementById('chkCase').checked ;\r
137         var bWord = document.getElementById('chkWord').checked ;\r
138 \r
139         // window.find( searchString, caseSensitive, backwards, wrapAround, wholeWord, searchInFrames, showDialog ) ;\r
140         if ( !oEditor.FCK.EditorWindow.find( document.getElementById('txtFind').value, bCase, false, false, bWord, false, false ) )\r
141                 alert( oEditor.FCKLang.DlgFindNotFoundMsg ) ;\r
142 }\r
143         </script>\r
144 </head>\r
145 <body onload="OnLoad()" style="overflow: hidden">\r
146         <table cellspacing="3" cellpadding="2" width="100%" border="0">\r
147                 <tr>\r
148                         <td nowrap="nowrap">\r
149                                 <label for="txtFind" fcklang="DlgReplaceFindLbl">\r
150                                         Find what:</label>&nbsp;\r
151                         </td>\r
152                         <td width="100%">\r
153                                 <input id="txtFind" style="width: 100%" tabindex="1" type="text" />\r
154                         </td>\r
155                         <td>\r
156                                 <input id="btnFind" style="padding-right: 5px; padding-left: 5px" onclick="Ok();"\r
157                                         type="button" value="Find" fcklang="DlgFindFindBtn" />\r
158                         </td>\r
159                 </tr>\r
160                 <tr>\r
161                         <td valign="bottom" colspan="3">\r
162                                 &nbsp;<input id="chkCase" tabindex="3" type="checkbox" /><label for="chkCase" fcklang="DlgReplaceCaseChk">Match\r
163                                         case</label>\r
164                                 <br />\r
165                                 <div id="divWord" style="display: none">\r
166                                         &nbsp;<input id="chkWord" tabindex="4" type="checkbox" /><label for="chkWord" fcklang="DlgReplaceWordChk">Match\r
167                                                 whole word</label>\r
168                                 </div>\r
169                         </td>\r
170                 </tr>\r
171         </table>\r
172 </body>\r
173 </html>\r