No regular expressions were active.
1 |
|
function i
nit() {
|
|
|
2 |
|
tinyMC
EPopup.res
izeToInner
Size();
|
|
|
3 |
|
|
|
|
4 |
|
// sta
rt with ap
propiate t
ab
|
|
|
5 |
|
var ta
sk = (tiny
MCE.getWin
dowArg("re
placestrin
g") != nul
l) ? "repl
ace" : "se
arch";
|
|
|
6 |
|
mcTabs
.displayTa
b(task + '
_tab', tas
k +'_panel
');
|
|
|
7 |
|
manage
ReplaceBut
tons();
|
|
|
8 |
|
|
|
|
9 |
|
var fo
rmObj = do
cument.for
ms[0];
|
|
|
10 |
|
|
|
|
11 |
|
formOb
j[task + "
_panel_sea
rchstring"
].value =
tinyMCE.ge
tWindowArg
("searchst
ring");
|
|
|
12 |
|
formOb
j["replace
_panel_rep
lacestring
"].value =
(tinyMCE.
getWindowA
rg("replac
estring")
!= null) ?
tinyMCE.g
etWindowAr
g("replace
string") :
"";
|
|
|
13 |
|
formOb
j[task + "
_panel_cas
esensitive
box"].chec
ked = tiny
MCE.getWin
dowArg("ca
sesensitiv
e");
|
|
|
14 |
|
formOb
j[task + "
_panel_bac
kwardsu"].
checked =
tinyMCE.ge
tWindowArg
("backward
s");
|
|
|
15 |
|
formOb
j[task + "
_panel_bac
kwardsd"].
checked =
!tinyMCE.g
etWindowAr
g("backwar
ds");
|
|
|
16 |
|
}
|
|
|
17 |
|
|
|
|
18 |
|
function s
earchNext(
replacemod
e) {
|
|
|
19 |
|
// "se
arch" or "
replace" m
ode of ope
ration?
|
|
|
20 |
|
var ta
sk = (docu
ment.getEl
ementById(
"search_ta
b").classN
ame == "cu
rrent") ?
"search" :
"replace"
;
|
|
|
21 |
|
|
|
|
22 |
|
var fo
rmObj = do
cument.for
ms[0];
|
|
|
23 |
|
|
|
|
24 |
|
if (ta
sk == "rep
lace") {
|
|
|
25 |
|
//
Whats the
point?
|
|
|
26 |
|
if
(formObj[
task + "_p
anel_searc
hstring"].
value == "
" || formO
bj[task +
"_panel_se
archstring
"].value =
= formObj[
task + "_p
anel_repla
cestring"]
.value)
|
|
|
27 |
|
return f
alse;
|
|
|
28 |
|
}
|
|
|
29 |
|
|
|
|
30 |
|
// Do
search
|
|
|
31 |
|
tinyMC
EPopup.exe
cCommand('
mceSearch'
, false, {
|
|
|
32 |
|
st
ring : for
mObj[task
+ "_panel_
searchstri
ng"].value
,
|
|
|
33 |
|
re
placestrin
g : formOb
j["replace
_panel_rep
lacestring
"].value,
|
|
|
34 |
|
re
placemode
: replacem
ode,
|
|
|
35 |
|
ca
sesensitiv
e : formOb
j[task + "
_panel_cas
esensitive
box"].chec
ked,
|
|
|
36 |
|
ba
ckwards :
formObj[ta
sk + "_pan
el_backwar
dsu"].chec
ked,
|
|
|
37 |
|
wi
n : window
|
|
|
38 |
|
},
false);
|
|
|
39 |
|
|
|
|
40 |
|
window
.focus();
|
|
|
41 |
|
|
|
|
42 |
|
return
false;
|
|
|
43 |
|
}
|
|
|
44 |
|
|
|
|
45 |
|
function c
ancelActio
n() {
|
|
|
46 |
|
tinyMC
EPopup.clo
se();
|
|
|
47 |
|
}
|
|
|
48 |
|
|
|
|
49 |
|
function m
anageRepla
ceButtons(
) {
|
|
|
50 |
|
// "se
arch" or "
replace" m
ode of ope
ration?
|
|
|
51 |
|
var ta
sk = (docu
ment.getEl
ementById(
"search_ta
b").classN
ame == "cu
rrent") ?
"search" :
"replace"
;
|
|
|
52 |
|
docume
nt.getElem
entById("r
eplace_but
tons").sty
le.visibil
ity = (tas
k == "repl
ace") ? "v
isible" :
"hidden";
|
|
|
53 |
|
}
|
|
|
54 |
|
|
|
|
55 |
|
function c
opyValues(
link) {
|
|
|
56 |
|
// che
ck if tab
is already
active
|
|
|
57 |
|
var ta
b = link;
|
|
|
58 |
|
while
(tab.tagNa
me && tab.
tagName.to
LowerCase(
) != "li")
tab = tab
.parentNod
e;
|
|
|
59 |
|
if (ta
b.classNam
e) return
false; //
tab is alr
eady activ
e -> no ne
ed to copy
any value
s!
|
|
|
60 |
|
|
|
|
61 |
|
// cop
y values f
rom one pa
nel to the
other (if
they exis
t there)
|
|
|
62 |
|
var fr
om_panel_n
ame = tab.
id.match(/
^search/i)
? "replac
e_panel" :
"search_p
anel";
|
|
|
63 |
|
var to
_panel_nam
e = (from_
panel_name
== "searc
h_panel")
? "replace
_panel" :
"search_pa
nel";
|
|
|
64 |
|
|
|
|
65 |
|
// fin
d all elem
ents with
IDs to cop
y their va
lues
|
|
|
66 |
|
var el
ms = docum
ent.getEle
mentById(f
rom_panel_
name).getE
lementsByT
agName("*"
);
|
|
|
67 |
|
for (v
ar i = 0;
i < elms.l
ength; i++
) {
|
|
|
68 |
|
if
(elms[i].
id && elms
[i].id !=
"") {
|
|
|
69 |
|
var chec
ked = "und
efined";
|
|
|
70 |
|
if (elms
[i].type.t
oLowerCase
() == "che
ckbox" ||
elms[i].ty
pe.toLower
Case() ==
"radio")
|
|
|
71 |
|
chec
ked = elms
[i].checke
d;
|
|
|
72 |
|
|
|
|
73 |
|
// copy
values if
element ex
ists in ot
her panel
|
|
|
74 |
|
var to_e
lm_name =
to_panel_n
ame + elms
[i].id.sub
string(fro
m_panel_na
me.length,
elms[i].i
d.length);
|
|
|
75 |
|
var to_e
lm = docum
ent.getEle
mentById(t
o_elm_name
);
|
|
|
76 |
|
if (to_e
lm) {
|
|
|
77 |
|
if (
checked !=
"undefine
d")
|
|
|
78 |
|
to_elm.che
cked = che
cked;
|
|
|
79 |
|
else
|
|
|
80 |
|
to_elm.val
ue = elms[
i].value;
|
|
|
81 |
|
}
|
|
|
82 |
|
}
|
|
|
83 |
|
}
|
|
|
84 |
|
|
|
|
85 |
|
return
false;
|
|
|
86 |
|
}
|
|
|