source: companies/serpro/news_admin/templates/celepar/fckeditor/editor/dialog/fck_find.html @ 903

Revision 903, 4.2 KB checked in by niltonneto, 15 years ago (diff)

Importacao inicial do Expresso do Serpro

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