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
ordercolor
_pickconta
iner').inn
erHTML = g
etColorPic
kerHTML('b
ordercolor
_pick','bo
rdercolor'
);
|
|
|
6 |
|
docume
nt.getElem
entById('b
gcolor_pic
kcontainer
').innerHT
ML = getCo
lorPickerH
TML('bgcol
or_pick','
bgcolor')
|
|
|
7 |
|
|
|
|
8 |
|
var in
st = tinyM
CE.selecte
dInstance;
|
|
|
9 |
|
var td
Elm = tiny
MCE.getPar
entElement
(inst.getF
ocusElemen
t(), "td,t
h");
|
|
|
10 |
|
var fo
rmObj = do
cument.for
ms[0];
|
|
|
11 |
|
var st
= tinyMCE
.parseStyl
e(tinyMCE.
getAttrib(
tdElm, "st
yle"));
|
|
|
12 |
|
|
|
|
13 |
|
// Get
table cel
l data
|
|
|
14 |
|
var ce
lltype = t
dElm.nodeN
ame.toLowe
rCase();
|
|
|
15 |
|
var al
ign = tiny
MCE.getAtt
rib(tdElm,
'align');
|
|
|
16 |
|
var va
lign = tin
yMCE.getAt
trib(tdElm
, 'valign'
);
|
|
|
17 |
|
var wi
dth = trim
Size(getSt
yle(tdElm,
'width',
'width'));
|
|
|
18 |
|
var he
ight = tri
mSize(getS
tyle(tdElm
, 'height'
, 'height'
));
|
|
|
19 |
|
var bo
rdercolor
= convertR
GBToHex(ge
tStyle(tdE
lm, 'borde
rcolor', '
borderLeft
Color'));
|
|
|
20 |
|
var bg
color = co
nvertRGBTo
Hex(getSty
le(tdElm,
'bgcolor',
'backgrou
ndColor'))
;
|
|
|
21 |
|
var cl
assName =
tinyMCE.ge
tVisualAid
Class(tiny
MCE.getAtt
rib(tdElm,
'class'),
false);
|
|
|
22 |
|
var ba
ckgroundim
age = getS
tyle(tdElm
, 'backgro
und', 'bac
kgroundIma
ge').repla
ce(new Reg
Exp("url\\
('?([^']*)
'?\\)", 'g
i'), "$1")
;;
|
|
|
23 |
|
var id
= tinyMCE
.getAttrib
(tdElm, 'i
d');
|
|
|
24 |
|
var la
ng = tinyM
CE.getAttr
ib(tdElm,
'lang');
|
|
|
25 |
|
var di
r = tinyMC
E.getAttri
b(tdElm, '
dir');
|
|
|
26 |
|
var sc
ope = tiny
MCE.getAtt
rib(tdElm,
'scope');
|
|
|
27 |
|
|
|
|
28 |
|
// Set
up form
|
|
|
29 |
|
addCla
ssesToList
('class',
'table_cel
l_styles')
;
|
|
|
30 |
|
formOb
j.borderco
lor.value
= borderco
lor;
|
|
|
31 |
|
formOb
j.bgcolor.
value = bg
color;
|
|
|
32 |
|
formOb
j.backgrou
ndimage.va
lue = back
groundimag
e;
|
|
|
33 |
|
formOb
j.width.va
lue = widt
h;
|
|
|
34 |
|
formOb
j.height.v
alue = hei
ght;
|
|
|
35 |
|
formOb
j.id.value
= id;
|
|
|
36 |
|
formOb
j.lang.val
ue = lang;
|
|
|
37 |
|
formOb
j.style.va
lue = tiny
MCE.serial
izeStyle(s
t);
|
|
|
38 |
|
select
ByValue(fo
rmObj, 'al
ign', alig
n);
|
|
|
39 |
|
select
ByValue(fo
rmObj, 'va
lign', val
ign);
|
|
|
40 |
|
select
ByValue(fo
rmObj, 'cl
ass', clas
sName);
|
|
|
41 |
|
select
ByValue(fo
rmObj, 'ce
lltype', c
elltype);
|
|
|
42 |
|
select
ByValue(fo
rmObj, 'di
r', dir);
|
|
|
43 |
|
select
ByValue(fo
rmObj, 'sc
ope', scop
e);
|
|
|
44 |
|
|
|
|
45 |
|
// Res
ize some e
lements
|
|
|
46 |
|
if (is
Visible('b
ackgroundi
magebrowse
r'))
|
|
|
47 |
|
do
cument.get
ElementByI
d('backgro
undimage')
.style.wid
th = '180p
x';
|
|
|
48 |
|
|
|
|
49 |
|
update
Color('bor
dercolor_p
ick', 'bor
dercolor')
;
|
|
|
50 |
|
update
Color('bgc
olor_pick'
, 'bgcolor
');
|
|
|
51 |
|
}
|
|
|
52 |
|
|
|
|
53 |
|
function u
pdateActio
n() {
|
|
|
54 |
|
tinyMC
EPopup.res
toreSelect
ion();
|
|
|
55 |
|
|
|
|
56 |
|
var in
st = tinyM
CE.selecte
dInstance;
|
|
|
57 |
|
var td
Elm = tiny
MCE.getPar
entElement
(inst.getF
ocusElemen
t(), "td,t
h");
|
|
|
58 |
|
var tr
Elm = tiny
MCE.getPar
entElement
(inst.getF
ocusElemen
t(), "tr")
;
|
|
|
59 |
|
var ta
bleElm = t
inyMCE.get
ParentElem
ent(inst.g
etFocusEle
ment(), "t
able");
|
|
|
60 |
|
var fo
rmObj = do
cument.for
ms[0];
|
|
|
61 |
|
|
|
|
62 |
|
inst.e
xecCommand
('mceBegin
UndoLevel'
);
|
|
|
63 |
|
|
|
|
64 |
|
switch
(getSelec
tValue(for
mObj, 'act
ion')) {
|
|
|
65 |
|
ca
se "cell":
|
|
|
66 |
|
var cell
type = get
SelectValu
e(formObj,
'celltype
');
|
|
|
67 |
|
var scop
e = getSel
ectValue(f
ormObj, 's
cope');
|
|
|
68 |
|
|
|
|
69 |
|
if (tiny
MCE.getPar
am("access
ibility_wa
rnings"))
{
|
|
|
70 |
|
if (
celltype =
= "th" &&
scope == "
")
|
|
|
71 |
|
var answer
= confirm
(tinyMCE.g
etLang('la
ng_table_m
issing_sco
pe', '', t
rue));
|
|
|
72 |
|
else
|
|
|
73 |
|
var answer
= true;
|
|
|
74 |
|
|
|
|
75 |
|
if (
!answer)
|
|
|
76 |
|
return;
|
|
|
77 |
|
}
|
|
|
78 |
|
|
|
|
79 |
|
updateCe
ll(tdElm);
|
|
|
80 |
|
break;
|
|
|
81 |
|
|
|
|
82 |
|
ca
se "row":
|
|
|
83 |
|
var cell
= trElm.f
irstChild;
|
|
|
84 |
|
|
|
|
85 |
|
if (cell
.nodeName
!= "TD" &&
cell.node
Name != "T
H")
|
|
|
86 |
|
cell
= nextCel
l(cell);
|
|
|
87 |
|
|
|
|
88 |
|
do {
|
|
|
89 |
|
cell
= updateC
ell(cell,
true);
|
|
|
90 |
|
} while
((cell = n
extCell(ce
ll)) != nu
ll);
|
|
|
91 |
|
|
|
|
92 |
|
break;
|
|
|
93 |
|
|
|
|
94 |
|
ca
se "all":
|
|
|
95 |
|
var rows
= tableEl
m.getEleme
ntsByTagNa
me("tr");
|
|
|
96 |
|
|
|
|
97 |
|
for (var
i=0; i<ro
ws.length;
i++) {
|
|
|
98 |
|
var
cell = row
s[i].first
Child;
|
|
|
99 |
|
|
|
|
100 |
|
if (
cell.nodeN
ame != "TD
" && cell.
nodeName !
= "TH")
|
|
|
101 |
|
cell = nex
tCell(cell
);
|
|
|
102 |
|
|
|
|
103 |
|
do {
|
|
|
104 |
|
cell = upd
ateCell(ce
ll, true);
|
|
|
105 |
|
} wh
ile ((cell
= nextCel
l(cell)) !
= null);
|
|
|
106 |
|
}
|
|
|
107 |
|
|
|
|
108 |
|
break;
|
|
|
109 |
|
}
|
|
|
110 |
|
|
|
|
111 |
|
tinyMC
E.handleVi
sualAid(in
st.getBody
(), true,
inst.visua
lAid, inst
);
|
|
|
112 |
|
tinyMC
E.triggerN
odeChange(
);
|
|
|
113 |
|
inst.e
xecCommand
('mceEndUn
doLevel');
|
|
|
114 |
|
tinyMC
EPopup.clo
se();
|
|
|
115 |
|
}
|
|
|
116 |
|
|
|
|
117 |
|
function n
extCell(el
m) {
|
|
|
118 |
|
while
((elm = el
m.nextSibl
ing) != nu
ll) {
|
|
|
119 |
|
if
(elm.node
Name == "T
D" || elm.
nodeName =
= "TH")
|
|
|
120 |
|
return e
lm;
|
|
|
121 |
|
}
|
|
|
122 |
|
|
|
|
123 |
|
return
null;
|
|
|
124 |
|
}
|
|
|
125 |
|
|
|
|
126 |
|
function u
pdateCell(
td, skip_i
d) {
|
|
|
127 |
|
var in
st = tinyM
CE.selecte
dInstance;
|
|
|
128 |
|
var fo
rmObj = do
cument.for
ms[0];
|
|
|
129 |
|
var cu
rCellType
= td.nodeN
ame.toLowe
rCase();
|
|
|
130 |
|
var ce
lltype = g
etSelectVa
lue(formOb
j, 'cellty
pe');
|
|
|
131 |
|
var do
c = inst.g
etDoc();
|
|
|
132 |
|
|
|
|
133 |
|
if (!s
kip_id)
|
|
|
134 |
|
td
.setAttrib
ute('id',
formObj.id
.value);
|
|
|
135 |
|
|
|
|
136 |
|
td.set
Attribute(
'align', f
ormObj.ali
gn.value);
|
|
|
137 |
|
td.set
Attribute(
'vAlign',
formObj.va
lign.value
);
|
|
|
138 |
|
td.set
Attribute(
'lang', fo
rmObj.lang
.value);
|
|
|
139 |
|
td.set
Attribute(
'dir', get
SelectValu
e(formObj,
'dir'));
|
|
|
140 |
|
td.set
Attribute(
'style', t
inyMCE.ser
ializeStyl
e(tinyMCE.
parseStyle
(formObj.s
tyle.value
)));
|
|
|
141 |
|
td.set
Attribute(
'scope', f
ormObj.sco
pe.value);
|
|
|
142 |
|
tinyMC
E.setAttri
b(td, 'cla
ss', getSe
lectValue(
formObj, '
class'));
|
|
|
143 |
|
|
|
|
144 |
|
// Cle
ar depreca
ted attrib
utes
|
|
|
145 |
|
tinyMC
E.setAttri
b(td, 'wid
th', '');
|
|
|
146 |
|
tinyMC
E.setAttri
b(td, 'hei
ght', '');
|
|
|
147 |
|
tinyMC
E.setAttri
b(td, 'bgC
olor', '')
;
|
|
|
148 |
|
tinyMC
E.setAttri
b(td, 'bor
derColor',
'');
|
|
|
149 |
|
tinyMC
E.setAttri
b(td, 'bac
kground',
'');
|
|
|
150 |
|
|
|
|
151 |
|
// Set
styles
|
|
|
152 |
|
td.sty
le.width =
getCSSSiz
e(formObj.
width.valu
e);
|
|
|
153 |
|
td.sty
le.height
= getCSSSi
ze(formObj
.height.va
lue);
|
|
|
154 |
|
if (fo
rmObj.bord
ercolor.va
lue != "")
{
|
|
|
155 |
|
td
.style.bor
derColor =
formObj.b
ordercolor
.value;
|
|
|
156 |
|
td
.style.bor
derStyle =
td.style.
borderStyl
e == "" ?
"solid" :
td.style.b
orderStyle
;
|
|
|
157 |
|
td
.style.bor
derWidth =
td.style.
borderWidt
h == "" ?
"1px" : td
.style.bor
derWidth;
|
|
|
158 |
|
} else
|
|
|
159 |
|
td
.style.bor
derColor =
'';
|
|
|
160 |
|
|
|
|
161 |
|
td.sty
le.backgro
undColor =
formObj.b
gcolor.val
ue;
|
|
|
162 |
|
|
|
|
163 |
|
if (fo
rmObj.back
groundimag
e.value !=
"")
|
|
|
164 |
|
td
.style.bac
kgroundIma
ge = "url(
'" + formO
bj.backgro
undimage.v
alue + "')
";
|
|
|
165 |
|
else
|
|
|
166 |
|
td
.style.bac
kgroundIma
ge = '';
|
|
|
167 |
|
|
|
|
168 |
|
if (cu
rCellType
!= celltyp
e) {
|
|
|
169 |
|
//
changing
to a diffe
rent node
type
|
|
|
170 |
|
va
r newCell
= doc.crea
teElement(
celltype);
|
|
|
171 |
|
|
|
|
172 |
|
fo
r (var c=0
; c<td.chi
ldNodes.le
ngth; c++)
|
|
|
173 |
|
newCell.
appendChil
d(td.child
Nodes[c].c
loneNode(1
));
|
|
|
174 |
|
|
|
|
175 |
|
fo
r (var a=0
; a<td.att
ributes.le
ngth; a++)
{
|
|
|
176 |
|
var attr
= td.attr
ibutes[a];
|
|
|
177 |
|
newCell.
setAttribu
te(attr.na
me, attr.v
alue);
|
|
|
178 |
|
}
|
|
|
179 |
|
|
|
|
180 |
|
td
.parentNod
e.replaceC
hild(newCe
ll, td);
|
|
|
181 |
|
td
= newCell
;
|
|
|
182 |
|
}
|
|
|
183 |
|
|
|
|
184 |
|
return
td;
|
|
|
185 |
|
}
|
|
|
186 |
|
|
|
|
187 |
|
function c
hangedBack
groundImag
e() {
|
|
|
188 |
|
var fo
rmObj = do
cument.for
ms[0];
|
|
|
189 |
|
var st
= tinyMCE
.parseStyl
e(formObj.
style.valu
e);
|
|
|
190 |
|
|
|
|
191 |
|
st['ba
ckground-i
mage'] = "
url('" + f
ormObj.bac
kgroundima
ge.value +
"')";
|
|
|
192 |
|
|
|
|
193 |
|
formOb
j.style.va
lue = tiny
MCE.serial
izeStyle(s
t);
|
|
|
194 |
|
}
|
|
|
195 |
|
|
|
|
196 |
|
function c
hangedSize
() {
|
|
|
197 |
|
var fo
rmObj = do
cument.for
ms[0];
|
|
|
198 |
|
var st
= tinyMCE
.parseStyl
e(formObj.
style.valu
e);
|
|
|
199 |
|
|
|
|
200 |
|
var wi
dth = form
Obj.width.
value;
|
|
|
201 |
|
if (wi
dth != "")
|
|
|
202 |
|
st
['width']
= getCSSSi
ze(width);
|
|
|
203 |
|
else
|
|
|
204 |
|
st
['width']
= "";
|
|
|
205 |
|
|
|
|
206 |
|
var he
ight = for
mObj.heigh
t.value;
|
|
|
207 |
|
if (he
ight != ""
)
|
|
|
208 |
|
st
['height']
= getCSSS
ize(height
);
|
|
|
209 |
|
else
|
|
|
210 |
|
st
['height']
= "";
|
|
|
211 |
|
|
|
|
212 |
|
formOb
j.style.va
lue = tiny
MCE.serial
izeStyle(s
t);
|
|
|
213 |
|
}
|
|
|
214 |
|
|
|
|
215 |
|
function c
hangedColo
r() {
|
|
|
216 |
|
var fo
rmObj = do
cument.for
ms[0];
|
|
|
217 |
|
var st
= tinyMCE
.parseStyl
e(formObj.
style.valu
e);
|
|
|
218 |
|
|
|
|
219 |
|
st['ba
ckground-c
olor'] = f
ormObj.bgc
olor.value
;
|
|
|
220 |
|
st['bo
rder-color
'] = formO
bj.borderc
olor.value
;
|
|
|
221 |
|
|
|
|
222 |
|
formOb
j.style.va
lue = tiny
MCE.serial
izeStyle(s
t);
|
|
|
223 |
|
}
|
|
|
224 |
|
|
|
|
225 |
|
function c
hangedStyl
e() {
|
|
|
226 |
|
var fo
rmObj = do
cument.for
ms[0];
|
|
|
227 |
|
var st
= tinyMCE
.parseStyl
e(formObj.
style.valu
e);
|
|
|
228 |
|
|
|
|
229 |
|
if (st
['backgrou
nd-image']
)
|
|
|
230 |
|
fo
rmObj.back
groundimag
e.value =
st['backgr
ound-image
'].replace
(new RegEx
p("url\\('
?([^']*)'?
\\)", 'gi'
), "$1");
|
|
|
231 |
|
else
|
|
|
232 |
|
fo
rmObj.back
groundimag
e.value =
'';
|
|
|
233 |
|
|
|
|
234 |
|
if (st
['width'])
|
|
|
235 |
|
fo
rmObj.widt
h.value =
trimSize(s
t['width']
);
|
|
|
236 |
|
|
|
|
237 |
|
if (st
['height']
)
|
|
|
238 |
|
fo
rmObj.heig
ht.value =
trimSize(
st['height
']);
|
|
|
239 |
|
|
|
|
240 |
|
if (st
['backgrou
nd-color']
) {
|
|
|
241 |
|
fo
rmObj.bgco
lor.value
= st['back
ground-col
or'];
|
|
|
242 |
|
up
dateColor(
'bgcolor_p
ick','bgco
lor');
|
|
|
243 |
|
}
|
|
|
244 |
|
|
|
|
245 |
|
if (st
['border-c
olor']) {
|
|
|
246 |
|
fo
rmObj.bord
ercolor.va
lue = st['
border-col
or'];
|
|
|
247 |
|
up
dateColor(
'bordercol
or_pick','
bordercolo
r');
|
|
|
248 |
|
}
|
|
|
249 |
|
}
|
|
|