No regular expressions were active.
1 |
|
function i
nit() {
|
|
|
2 |
|
tinyMC
EPopup.res
izeToInner
Size();
|
|
|
3 |
|
|
|
|
4 |
|
docume
nt.getElem
entById('b
ackgroundi
magebrowse
rcontainer
').innerHT
ML = getBr
owserHTML(
'backgroun
dimagebrow
ser','back
groundimag
e','image'
,'table');
|
|
|
5 |
|
docume
nt.getElem
entById('b
gcolor_pic
kcontainer
').innerHT
ML = getCo
lorPickerH
TML('bgcol
or_pick','
bgcolor');
|
|
|
6 |
|
|
|
|
7 |
|
var in
st = tinyM
CE.selecte
dInstance;
|
|
|
8 |
|
var tr
Elm = tiny
MCE.getPar
entElement
(inst.getF
ocusElemen
t(), "tr")
;
|
|
|
9 |
|
var fo
rmObj = do
cument.for
ms[0];
|
|
|
10 |
|
var st
= tinyMCE
.parseStyl
e(tinyMCE.
getAttrib(
trElm, "st
yle"));
|
|
|
11 |
|
|
|
|
12 |
|
// Get
table row
data
|
|
|
13 |
|
var ro
wtype = tr
Elm.parent
Node.nodeN
ame.toLowe
rCase();
|
|
|
14 |
|
var al
ign = tiny
MCE.getAtt
rib(trElm,
'align');
|
|
|
15 |
|
var va
lign = tin
yMCE.getAt
trib(trElm
, 'valign'
);
|
|
|
16 |
|
var he
ight = tri
mSize(getS
tyle(trElm
, 'height'
, 'height'
));
|
|
|
17 |
|
var cl
assName =
tinyMCE.ge
tVisualAid
Class(tiny
MCE.getAtt
rib(trElm,
'class'),
false);
|
|
|
18 |
|
var bg
color = co
nvertRGBTo
Hex(getSty
le(trElm,
'bgcolor',
'backgrou
ndColor'))
;
|
|
|
19 |
|
var ba
ckgroundim
age = getS
tyle(trElm
, 'backgro
und', 'bac
kgroundIma
ge').repla
ce(new Reg
Exp("url\\
('?([^']*)
'?\\)", 'g
i'), "$1")
;;
|
|
|
20 |
|
var id
= tinyMCE
.getAttrib
(trElm, 'i
d');
|
|
|
21 |
|
var la
ng = tinyM
CE.getAttr
ib(trElm,
'lang');
|
|
|
22 |
|
var di
r = tinyMC
E.getAttri
b(trElm, '
dir');
|
|
|
23 |
|
|
|
|
24 |
|
// Set
up form
|
|
|
25 |
|
addCla
ssesToList
('class',
'table_row
_styles');
|
|
|
26 |
|
formOb
j.bgcolor.
value = bg
color;
|
|
|
27 |
|
formOb
j.backgrou
ndimage.va
lue = back
groundimag
e;
|
|
|
28 |
|
formOb
j.height.v
alue = hei
ght;
|
|
|
29 |
|
formOb
j.id.value
= id;
|
|
|
30 |
|
formOb
j.lang.val
ue = lang;
|
|
|
31 |
|
formOb
j.style.va
lue = tiny
MCE.serial
izeStyle(s
t);
|
|
|
32 |
|
select
ByValue(fo
rmObj, 'al
ign', alig
n);
|
|
|
33 |
|
select
ByValue(fo
rmObj, 'va
lign', val
ign);
|
|
|
34 |
|
select
ByValue(fo
rmObj, 'cl
ass', clas
sName);
|
|
|
35 |
|
select
ByValue(fo
rmObj, 'ro
wtype', ro
wtype);
|
|
|
36 |
|
select
ByValue(fo
rmObj, 'di
r', dir);
|
|
|
37 |
|
|
|
|
38 |
|
// Res
ize some e
lements
|
|
|
39 |
|
if (is
Visible('b
ackgroundi
magebrowse
r'))
|
|
|
40 |
|
do
cument.get
ElementByI
d('backgro
undimage')
.style.wid
th = '180p
x';
|
|
|
41 |
|
|
|
|
42 |
|
update
Color('bgc
olor_pick'
, 'bgcolor
');
|
|
|
43 |
|
}
|
|
|
44 |
|
|
|
|
45 |
|
function u
pdateActio
n() {
|
|
|
46 |
|
tinyMC
EPopup.res
toreSelect
ion();
|
|
|
47 |
|
|
|
|
48 |
|
var in
st = tinyM
CE.selecte
dInstance;
|
|
|
49 |
|
var tr
Elm = tiny
MCE.getPar
entElement
(inst.getF
ocusElemen
t(), "tr")
;
|
|
|
50 |
|
var ta
bleElm = t
inyMCE.get
ParentElem
ent(inst.g
etFocusEle
ment(), "t
able");
|
|
|
51 |
|
var fo
rmObj = do
cument.for
ms[0];
|
|
|
52 |
|
var ac
tion = get
SelectValu
e(formObj,
'action')
;
|
|
|
53 |
|
|
|
|
54 |
|
inst.e
xecCommand
('mceBegin
UndoLevel'
);
|
|
|
55 |
|
|
|
|
56 |
|
switch
(action)
{
|
|
|
57 |
|
ca
se "row":
|
|
|
58 |
|
updateRo
w(trElm);
|
|
|
59 |
|
break;
|
|
|
60 |
|
|
|
|
61 |
|
ca
se "all":
|
|
|
62 |
|
var rows
= tableEl
m.getEleme
ntsByTagNa
me("tr");
|
|
|
63 |
|
|
|
|
64 |
|
for (var
i=0; i<ro
ws.length;
i++)
|
|
|
65 |
|
upda
teRow(rows
[i], true)
;
|
|
|
66 |
|
|
|
|
67 |
|
break;
|
|
|
68 |
|
|
|
|
69 |
|
ca
se "odd":
|
|
|
70 |
|
ca
se "even":
|
|
|
71 |
|
var rows
= tableEl
m.getEleme
ntsByTagNa
me("tr");
|
|
|
72 |
|
|
|
|
73 |
|
for (var
i=0; i<ro
ws.length;
i++) {
|
|
|
74 |
|
if (
(i % 2 ==
0 && actio
n == "odd"
) || (i %
2 != 0 &&
action ==
"even"))
|
|
|
75 |
|
updateRow(
rows[i], t
rue, true)
;
|
|
|
76 |
|
}
|
|
|
77 |
|
|
|
|
78 |
|
break;
|
|
|
79 |
|
}
|
|
|
80 |
|
|
|
|
81 |
|
tinyMC
E.handleVi
sualAid(in
st.getBody
(), true,
inst.visua
lAid, inst
);
|
|
|
82 |
|
tinyMC
E.triggerN
odeChange(
);
|
|
|
83 |
|
inst.e
xecCommand
('mceEndUn
doLevel');
|
|
|
84 |
|
tinyMC
EPopup.clo
se();
|
|
|
85 |
|
}
|
|
|
86 |
|
|
|
|
87 |
|
function u
pdateRow(t
r_elm, ski
p_id, skip
_parent) {
|
|
|
88 |
|
var in
st = tinyM
CE.selecte
dInstance;
|
|
|
89 |
|
var fo
rmObj = do
cument.for
ms[0];
|
|
|
90 |
|
var cu
rRowType =
tr_elm.pa
rentNode.n
odeName.to
LowerCase(
);
|
|
|
91 |
|
var ro
wtype = ge
tSelectVal
ue(formObj
, 'rowtype
');
|
|
|
92 |
|
var do
c = inst.g
etDoc();
|
|
|
93 |
|
|
|
|
94 |
|
// Upd
ate row el
ement
|
|
|
95 |
|
if (!s
kip_id)
|
|
|
96 |
|
tr
_elm.setAt
tribute('i
d', formOb
j.id.value
);
|
|
|
97 |
|
|
|
|
98 |
|
tr_elm
.setAttrib
ute('align
', getSele
ctValue(fo
rmObj, 'al
ign'));
|
|
|
99 |
|
tr_elm
.setAttrib
ute('vAlig
n', getSel
ectValue(f
ormObj, 'v
align'));
|
|
|
100 |
|
tr_elm
.setAttrib
ute('lang'
, formObj.
lang.value
);
|
|
|
101 |
|
tr_elm
.setAttrib
ute('dir',
getSelect
Value(form
Obj, 'dir'
));
|
|
|
102 |
|
tr_elm
.setAttrib
ute('style
', tinyMCE
.serialize
Style(tiny
MCE.parseS
tyle(formO
bj.style.v
alue)));
|
|
|
103 |
|
tinyMC
E.setAttri
b(tr_elm,
'class', g
etSelectVa
lue(formOb
j, 'class'
));
|
|
|
104 |
|
|
|
|
105 |
|
// Cle
ar depreca
ted attrib
utes
|
|
|
106 |
|
tr_elm
.setAttrib
ute('backg
round', ''
);
|
|
|
107 |
|
tr_elm
.setAttrib
ute('bgCol
or', '');
|
|
|
108 |
|
tr_elm
.setAttrib
ute('heigh
t', '');
|
|
|
109 |
|
|
|
|
110 |
|
// Set
styles
|
|
|
111 |
|
tr_elm
.style.hei
ght = getC
SSSize(for
mObj.heigh
t.value);
|
|
|
112 |
|
tr_elm
.style.bac
kgroundCol
or = formO
bj.bgcolor
.value;
|
|
|
113 |
|
|
|
|
114 |
|
if (fo
rmObj.back
groundimag
e.value !=
"")
|
|
|
115 |
|
tr
_elm.style
.backgroun
dImage = "
url('" + f
ormObj.bac
kgroundima
ge.value +
"')";
|
|
|
116 |
|
else
|
|
|
117 |
|
tr
_elm.style
.backgroun
dImage = '
';
|
|
|
118 |
|
|
|
|
119 |
|
// Set
up new row
type
|
|
|
120 |
|
if (cu
rRowType !
= rowtype
&& !skip_p
arent) {
|
|
|
121 |
|
//
first, cl
one the no
de we are
working on
|
|
|
122 |
|
va
r newRow =
tr_elm.cl
oneNode(1)
;
|
|
|
123 |
|
|
|
|
124 |
|
//
next, fin
d the pare
nt of its
new destin
ation (cre
ating it i
f necessar
y)
|
|
|
125 |
|
va
r theTable
= tinyMCE
.getParent
Element(tr
_elm, "tab
le");
|
|
|
126 |
|
va
r dest = r
owtype;
|
|
|
127 |
|
va
r newParen
t = null;
|
|
|
128 |
|
fo
r (var i =
0; i < th
eTable.chi
ldNodes.le
ngth; i++)
{
|
|
|
129 |
|
if (theT
able.child
Nodes[i].n
odeName.to
LowerCase(
) == dest)
|
|
|
130 |
|
newP
arent = th
eTable.chi
ldNodes[i]
;
|
|
|
131 |
|
}
|
|
|
132 |
|
|
|
|
133 |
|
if
(newParen
t == null)
{
|
|
|
134 |
|
newParen
t = doc.cr
eateElemen
t(dest);
|
|
|
135 |
|
|
|
|
136 |
|
if (dest
== "thead
")
|
|
|
137 |
|
theT
able.inser
tBefore(ne
wParent, t
heTable.fi
rstChild);
|
|
|
138 |
|
else
|
|
|
139 |
|
theT
able.appen
dChild(new
Parent);
|
|
|
140 |
|
}
|
|
|
141 |
|
|
|
|
142 |
|
//
append th
e row to t
he new par
ent
|
|
|
143 |
|
ne
wParent.ap
pendChild(
newRow);
|
|
|
144 |
|
|
|
|
145 |
|
//
remove th
e original
|
|
|
146 |
|
tr
_elm.paren
tNode.remo
veChild(tr
_elm);
|
|
|
147 |
|
|
|
|
148 |
|
//
set tr_el
m to the n
ew node
|
|
|
149 |
|
tr
_elm = new
Row;
|
|
|
150 |
|
}
|
|
|
151 |
|
}
|
|
|
152 |
|
|
|
|
153 |
|
function c
hangedBack
groundImag
e() {
|
|
|
154 |
|
var fo
rmObj = do
cument.for
ms[0];
|
|
|
155 |
|
var st
= tinyMCE
.parseStyl
e(formObj.
style.valu
e);
|
|
|
156 |
|
|
|
|
157 |
|
st['ba
ckground-i
mage'] = "
url('" + f
ormObj.bac
kgroundima
ge.value +
"')";
|
|
|
158 |
|
|
|
|
159 |
|
formOb
j.style.va
lue = tiny
MCE.serial
izeStyle(s
t);
|
|
|
160 |
|
}
|
|
|
161 |
|
|
|
|
162 |
|
function c
hangedStyl
e() {
|
|
|
163 |
|
var fo
rmObj = do
cument.for
ms[0];
|
|
|
164 |
|
var st
= tinyMCE
.parseStyl
e(formObj.
style.valu
e);
|
|
|
165 |
|
|
|
|
166 |
|
if (st
['backgrou
nd-image']
)
|
|
|
167 |
|
fo
rmObj.back
groundimag
e.value =
st['backgr
ound-image
'].replace
(new RegEx
p("url\\('
?([^']*)'?
\\)", 'gi'
), "$1");
|
|
|
168 |
|
else
|
|
|
169 |
|
fo
rmObj.back
groundimag
e.value =
'';
|
|
|
170 |
|
|
|
|
171 |
|
if (st
['height']
)
|
|
|
172 |
|
fo
rmObj.heig
ht.value =
trimSize(
st['height
']);
|
|
|
173 |
|
|
|
|
174 |
|
if (st
['backgrou
nd-color']
) {
|
|
|
175 |
|
fo
rmObj.bgco
lor.value
= st['back
ground-col
or'];
|
|
|
176 |
|
up
dateColor(
'bgcolor_p
ick','bgco
lor');
|
|
|
177 |
|
}
|
|
|
178 |
|
}
|
|
|
179 |
|
|
|
|
180 |
|
function c
hangedSize
() {
|
|
|
181 |
|
var fo
rmObj = do
cument.for
ms[0];
|
|
|
182 |
|
var st
= tinyMCE
.parseStyl
e(formObj.
style.valu
e);
|
|
|
183 |
|
|
|
|
184 |
|
var he
ight = for
mObj.heigh
t.value;
|
|
|
185 |
|
if (he
ight != ""
)
|
|
|
186 |
|
st
['height']
= getCSSS
ize(height
);
|
|
|
187 |
|
else
|
|
|
188 |
|
st
['height']
= "";
|
|
|
189 |
|
|
|
|
190 |
|
formOb
j.style.va
lue = tiny
MCE.serial
izeStyle(s
t);
|
|
|
191 |
|
}
|
|
|
192 |
|
|
|
|
193 |
|
function c
hangedColo
r() {
|
|
|
194 |
|
var fo
rmObj = do
cument.for
ms[0];
|
|
|
195 |
|
var st
= tinyMCE
.parseStyl
e(formObj.
style.valu
e);
|
|
|
196 |
|
|
|
|
197 |
|
st['ba
ckground-c
olor'] = f
ormObj.bgc
olor.value
;
|
|
|
198 |
|
|
|
|
199 |
|
formOb
j.style.va
lue = tiny
MCE.serial
izeStyle(s
t);
|
|
|
200 |
|
}
|
|
|