No regular expressions were active.
1 |
|
/* Functio
ns for the
advimage
plugin pop
up */
|
|
|
2 |
|
|
|
|
3 |
|
var preloa
dImg = nul
l;
|
|
|
4 |
|
var orgIma
geWidth, o
rgImageHei
ght;
|
|
|
5 |
|
|
|
|
6 |
|
function p
reinit() {
|
|
|
7 |
|
// Ini
tialize
|
|
|
8 |
|
tinyMC
E.setWindo
wArg('mce_
windowresi
ze', false
);
|
|
|
9 |
|
|
|
|
10 |
|
// Imp
ort extern
al list ur
l javascri
pt
|
|
|
11 |
|
var ur
l = tinyMC
E.getParam
("external
_image_lis
t_url");
|
|
|
12 |
|
if (ur
l != null)
{
|
|
|
13 |
|
//
Fix relat
ive
|
|
|
14 |
|
if
(url.char
At(0) != '
/' && url.
indexOf(':
//') == -1
)
|
|
|
15 |
|
url = ti
nyMCE.docu
mentBasePa
th + "/" +
url;
|
|
|
16 |
|
|
|
|
17 |
|
do
cument.wri
te('<sc'+'
ript langu
age="javas
cript" typ
e="text/ja
vascript"
src="' + u
rl + '"></
sc'+'ript>
');
|
|
|
18 |
|
}
|
|
|
19 |
|
}
|
|
|
20 |
|
|
|
|
21 |
|
function c
onvertURL(
url, node,
on_save)
{
|
|
|
22 |
|
return
eval("tin
yMCEPopup.
windowOpen
er." + tin
yMCE.setti
ngs['urlco
nverter_ca
llback'] +
"(url, no
de, on_sav
e);");
|
|
|
23 |
|
}
|
|
|
24 |
|
|
|
|
25 |
|
function g
etImageSrc
(str) {
|
|
|
26 |
|
var po
s = -1;
|
|
|
27 |
|
|
|
|
28 |
|
if (!s
tr)
|
|
|
29 |
|
re
turn "";
|
|
|
30 |
|
|
|
|
31 |
|
if ((p
os = str.i
ndexOf('th
is.src='))
!= -1) {
|
|
|
32 |
|
va
r src = st
r.substrin
g(pos + 10
);
|
|
|
33 |
|
|
|
|
34 |
|
sr
c = src.su
bstring(0,
src.index
Of('\''));
|
|
|
35 |
|
|
|
|
36 |
|
if
(tinyMCE.
getParam('
convert_ur
ls'))
|
|
|
37 |
|
src = co
nvertURL(s
rc, null,
true);
|
|
|
38 |
|
|
|
|
39 |
|
re
turn src;
|
|
|
40 |
|
}
|
|
|
41 |
|
|
|
|
42 |
|
return
"";
|
|
|
43 |
|
}
|
|
|
44 |
|
|
|
|
45 |
|
function i
nit() {
|
|
|
46 |
|
tinyMC
EPopup.res
izeToInner
Size();
|
|
|
47 |
|
|
|
|
48 |
|
var fo
rmObj = do
cument.for
ms[0];
|
|
|
49 |
|
var in
st = tinyM
CE.getInst
anceById(t
inyMCE.get
WindowArg(
'editor_id
'));
|
|
|
50 |
|
var el
m = inst.g
etFocusEle
ment();
|
|
|
51 |
|
var ac
tion = "in
sert";
|
|
|
52 |
|
var ht
ml = "";
|
|
|
53 |
|
|
|
|
54 |
|
// Ima
ge list sr
c
|
|
|
55 |
|
html =
getImageL
istHTML('i
magelistsr
c','src','
onSelectMa
inImage');
|
|
|
56 |
|
if (ht
ml == "")
|
|
|
57 |
|
do
cument.get
ElementByI
d("imageli
stsrcrow")
.style.dis
play = 'no
ne';
|
|
|
58 |
|
else
|
|
|
59 |
|
do
cument.get
ElementByI
d("imageli
stsrcconta
iner").inn
erHTML = h
tml;
|
|
|
60 |
|
|
|
|
61 |
|
// Ima
ge list ov
ersrc
|
|
|
62 |
|
html =
getImageL
istHTML('i
magelistov
er','onmou
seoversrc'
);
|
|
|
63 |
|
if (ht
ml == "")
|
|
|
64 |
|
do
cument.get
ElementByI
d("imageli
stoverrow"
).style.di
splay = 'n
one';
|
|
|
65 |
|
else
|
|
|
66 |
|
do
cument.get
ElementByI
d("imageli
stovercont
ainer").in
nerHTML =
html;
|
|
|
67 |
|
|
|
|
68 |
|
// Ima
ge list ou
tsrc
|
|
|
69 |
|
html =
getImageL
istHTML('i
magelistou
t','onmous
eoutsrc');
|
|
|
70 |
|
if (ht
ml == "")
|
|
|
71 |
|
do
cument.get
ElementByI
d("imageli
stoutrow")
.style.dis
play = 'no
ne';
|
|
|
72 |
|
else
|
|
|
73 |
|
do
cument.get
ElementByI
d("imageli
stoutconta
iner").inn
erHTML = h
tml;
|
|
|
74 |
|
|
|
|
75 |
|
// Src
browser
|
|
|
76 |
|
html =
getBrowse
rHTML('src
browser','
src','imag
e','advima
ge');
|
|
|
77 |
|
docume
nt.getElem
entById("s
rcbrowserc
ontainer")
.innerHTML
= html;
|
|
|
78 |
|
|
|
|
79 |
|
// Ove
r browser
|
|
|
80 |
|
html =
getBrowse
rHTML('ove
rsrcbrowse
r','onmous
eoversrc',
'image','a
dvimage');
|
|
|
81 |
|
docume
nt.getElem
entById("o
nmouseover
srccontain
er").inner
HTML = htm
l;
|
|
|
82 |
|
|
|
|
83 |
|
// Out
browser
|
|
|
84 |
|
html =
getBrowse
rHTML('out
srcbrowser
','onmouse
outsrc','i
mage','adv
image');
|
|
|
85 |
|
docume
nt.getElem
entById("o
nmouseouts
rccontaine
r").innerH
TML = html
;
|
|
|
86 |
|
|
|
|
87 |
|
// Lon
gdesc brow
ser
|
|
|
88 |
|
html =
getBrowse
rHTML('lon
gdescbrows
er','longd
esc','file
','advimag
e');
|
|
|
89 |
|
docume
nt.getElem
entById("l
ongdesccon
tainer").i
nnerHTML =
html;
|
|
|
90 |
|
|
|
|
91 |
|
// Res
ize some e
lements
|
|
|
92 |
|
if (is
Visible('s
rcbrowser'
))
|
|
|
93 |
|
do
cument.get
ElementByI
d('src').s
tyle.width
= '260px'
;
|
|
|
94 |
|
|
|
|
95 |
|
if (is
Visible('o
versrcbrow
ser'))
|
|
|
96 |
|
do
cument.get
ElementByI
d('onmouse
oversrc').
style.widt
h = '260px
';
|
|
|
97 |
|
|
|
|
98 |
|
if (is
Visible('o
utsrcbrows
er'))
|
|
|
99 |
|
do
cument.get
ElementByI
d('onmouse
outsrc').s
tyle.width
= '260px'
;
|
|
|
100 |
|
|
|
|
101 |
|
if (is
Visible('l
ongdescbro
wser'))
|
|
|
102 |
|
do
cument.get
ElementByI
d('longdes
c').style.
width = '1
80px';
|
|
|
103 |
|
|
|
|
104 |
|
// Che
ck action
|
|
|
105 |
|
if (el
m != null
&& elm.nod
eName == "
IMG")
|
|
|
106 |
|
ac
tion = "up
date";
|
|
|
107 |
|
|
|
|
108 |
|
formOb
j.insert.v
alue = tin
yMCE.getLa
ng('lang_'
+ action,
'Insert',
true);
|
|
|
109 |
|
|
|
|
110 |
|
if (ac
tion == "u
pdate") {
|
|
|
111 |
|
va
r src = ti
nyMCE.getA
ttrib(elm,
'src');
|
|
|
112 |
|
va
r onmouseo
versrc = g
etImageSrc
(tinyMCE.c
leanupEven
tStr(tinyM
CE.getAttr
ib(elm, 'o
nmouseover
')));
|
|
|
113 |
|
va
r onmouseo
utsrc = ge
tImageSrc(
tinyMCE.cl
eanupEvent
Str(tinyMC
E.getAttri
b(elm, 'on
mouseout')
));
|
|
|
114 |
|
|
|
|
115 |
|
sr
c = conver
tURL(src,
elm, true)
;
|
|
|
116 |
|
|
|
|
117 |
|
//
Use mce_s
rc if foun
d
|
|
|
118 |
|
va
r mceRealS
rc = tinyM
CE.getAttr
ib(elm, 'm
ce_src');
|
|
|
119 |
|
if
(mceRealS
rc != "")
{
|
|
|
120 |
|
src = mc
eRealSrc;
|
|
|
121 |
|
|
|
|
122 |
|
if (tiny
MCE.getPar
am('conver
t_urls'))
|
|
|
123 |
|
src
= convertU
RL(src, el
m, true);
|
|
|
124 |
|
}
|
|
|
125 |
|
|
|
|
126 |
|
if
(onmouseo
versrc !=
"" && tiny
MCE.getPar
am('conver
t_urls'))
|
|
|
127 |
|
onmouseo
versrc = c
onvertURL(
onmouseove
rsrc, elm,
true);
|
|
|
128 |
|
|
|
|
129 |
|
if
(onmouseo
utsrc != "
" && tinyM
CE.getPara
m('convert
_urls'))
|
|
|
130 |
|
onmouseo
utsrc = co
nvertURL(o
nmouseouts
rc, elm, t
rue);
|
|
|
131 |
|
|
|
|
132 |
|
//
Setup for
m data
|
|
|
133 |
|
va
r style =
tinyMCE.pa
rseStyle(t
inyMCE.get
Attrib(elm
, "style")
);
|
|
|
134 |
|
|
|
|
135 |
|
//
Store awa
y old size
|
|
|
136 |
|
or
gImageWidt
h = trimSi
ze(getStyl
e(elm, 'wi
dth'))
|
|
|
137 |
|
or
gImageHeig
ht = trimS
ize(getSty
le(elm, 'h
eight'));
|
|
|
138 |
|
|
|
|
139 |
|
fo
rmObj.src.
value =
src;
|
|
|
140 |
|
fo
rmObj.alt.
value =
tinyMCE.g
etAttrib(e
lm, 'alt')
;
|
|
|
141 |
|
fo
rmObj.titl
e.value =
tinyMCE.g
etAttrib(e
lm, 'title
');
|
|
|
142 |
|
fo
rmObj.bord
er.value =
trimSize(
getStyle(e
lm, 'borde
r', 'borde
rWidth'));
|
|
|
143 |
|
fo
rmObj.vspa
ce.value =
tinyMCE.g
etAttrib(e
lm, 'vspac
e');
|
|
|
144 |
|
fo
rmObj.hspa
ce.value =
tinyMCE.g
etAttrib(e
lm, 'hspac
e');
|
|
|
145 |
|
fo
rmObj.widt
h.value =
orgImageW
idth;
|
|
|
146 |
|
fo
rmObj.heig
ht.value =
orgImageH
eight;
|
|
|
147 |
|
fo
rmObj.onmo
useoversrc
.value = o
nmouseover
src;
|
|
|
148 |
|
fo
rmObj.onmo
useoutsrc.
value = o
nmouseouts
rc;
|
|
|
149 |
|
fo
rmObj.id.v
alue = ti
nyMCE.getA
ttrib(elm,
'id');
|
|
|
150 |
|
fo
rmObj.dir.
value = t
inyMCE.get
Attrib(elm
, 'dir');
|
|
|
151 |
|
fo
rmObj.lang
.value =
tinyMCE.ge
tAttrib(el
m, 'lang')
;
|
|
|
152 |
|
fo
rmObj.long
desc.value
= tinyMC
E.getAttri
b(elm, 'lo
ngdesc');
|
|
|
153 |
|
fo
rmObj.usem
ap.value
= tinyMCE.
getAttrib(
elm, 'usem
ap');
|
|
|
154 |
|
fo
rmObj.styl
e.value =
tinyMCE.s
erializeSt
yle(style)
;
|
|
|
155 |
|
|
|
|
156 |
|
//
Select by
the value
s
|
|
|
157 |
|
if
(tinyMCE.
isMSIE)
|
|
|
158 |
|
selectBy
Value(form
Obj, 'alig
n', getSty
le(elm, 'a
lign', 'st
yleFloat')
);
|
|
|
159 |
|
el
se
|
|
|
160 |
|
selectBy
Value(form
Obj, 'alig
n', getSty
le(elm, 'a
lign', 'cs
sFloat'));
|
|
|
161 |
|
|
|
|
162 |
|
ad
dClassesTo
List('clas
slist', 'a
dvimage_st
yles');
|
|
|
163 |
|
|
|
|
164 |
|
se
lectByValu
e(formObj,
'classlis
t', tinyMC
E.getAttri
b(elm, 'cl
ass'));
|
|
|
165 |
|
se
lectByValu
e(formObj,
'imagelis
tsrc', src
);
|
|
|
166 |
|
se
lectByValu
e(formObj,
'imagelis
tover', on
mouseovers
rc);
|
|
|
167 |
|
se
lectByValu
e(formObj,
'imagelis
tout', onm
ouseoutsrc
);
|
|
|
168 |
|
|
|
|
169 |
|
up
dateStyle(
);
|
|
|
170 |
|
sh
owPreviewI
mage(src,
true);
|
|
|
171 |
|
ch
angeAppear
ance();
|
|
|
172 |
|
|
|
|
173 |
|
wi
ndow.focus
();
|
|
|
174 |
|
} else
|
|
|
175 |
|
ad
dClassesTo
List('clas
slist', 'a
dvimage_st
yles');
|
|
|
176 |
|
|
|
|
177 |
|
// If
option ena
bled defau
lt contrai
n proporti
ons to che
cked
|
|
|
178 |
|
if (ti
nyMCE.getP
aram("advi
mage_const
rain_propo
rtions", t
rue))
|
|
|
179 |
|
fo
rmObj.cons
train.chec
ked = true
;
|
|
|
180 |
|
|
|
|
181 |
|
// Che
ck swap im
age if val
id data
|
|
|
182 |
|
if (fo
rmObj.onmo
useoversrc
.value !=
"" || form
Obj.onmous
eoutsrc.va
lue != "")
|
|
|
183 |
|
se
tSwapImage
Disabled(f
alse);
|
|
|
184 |
|
else
|
|
|
185 |
|
se
tSwapImage
Disabled(t
rue);
|
|
|
186 |
|
}
|
|
|
187 |
|
|
|
|
188 |
|
function s
etSwapImag
eDisabled(
state) {
|
|
|
189 |
|
var fo
rmObj = do
cument.for
ms[0];
|
|
|
190 |
|
|
|
|
191 |
|
formOb
j.onmousem
ovecheck.c
hecked = !
state;
|
|
|
192 |
|
|
|
|
193 |
|
setBro
wserDisabl
ed('overbr
owser', st
ate);
|
|
|
194 |
|
setBro
wserDisabl
ed('outbro
wser', sta
te);
|
|
|
195 |
|
|
|
|
196 |
|
if (fo
rmObj.imag
elistover)
|
|
|
197 |
|
fo
rmObj.imag
elistover.
disabled =
state;
|
|
|
198 |
|
|
|
|
199 |
|
if (fo
rmObj.imag
elistout)
|
|
|
200 |
|
fo
rmObj.imag
elistout.d
isabled =
state;
|
|
|
201 |
|
|
|
|
202 |
|
formOb
j.onmouseo
versrc.dis
abled = st
ate;
|
|
|
203 |
|
formOb
j.onmouseo
utsrc.disa
bled = st
ate;
|
|
|
204 |
|
}
|
|
|
205 |
|
|
|
|
206 |
|
function s
etAttrib(e
lm, attrib
, value) {
|
|
|
207 |
|
var fo
rmObj = do
cument.for
ms[0];
|
|
|
208 |
|
var va
lueElm = f
ormObj.ele
ments[attr
ib];
|
|
|
209 |
|
|
|
|
210 |
|
if (ty
peof(value
) == "unde
fined" ||
value == n
ull) {
|
|
|
211 |
|
va
lue = "";
|
|
|
212 |
|
|
|
|
213 |
|
if
(valueElm
)
|
|
|
214 |
|
value =
valueElm.v
alue;
|
|
|
215 |
|
}
|
|
|
216 |
|
|
|
|
217 |
|
if (va
lue != "")
{
|
|
|
218 |
|
el
m.setAttri
bute(attri
b, value);
|
|
|
219 |
|
|
|
|
220 |
|
if
(attrib =
= "style")
|
|
|
221 |
|
attrib =
"style.cs
sText";
|
|
|
222 |
|
|
|
|
223 |
|
if
(attrib =
= "longdes
c")
|
|
|
224 |
|
attrib =
"longDesc
";
|
|
|
225 |
|
|
|
|
226 |
|
if
(attrib =
= "width")
{
|
|
|
227 |
|
attrib =
"style.wi
dth";
|
|
|
228 |
|
value =
value + "p
x";
|
|
|
229 |
|
value =
value.repl
ace(/%px/g
, 'px');
|
|
|
230 |
|
}
|
|
|
231 |
|
|
|
|
232 |
|
if
(attrib =
= "height"
) {
|
|
|
233 |
|
attrib =
"style.he
ight";
|
|
|
234 |
|
value =
value + "p
x";
|
|
|
235 |
|
value =
value.repl
ace(/%px/g
, 'px');
|
|
|
236 |
|
}
|
|
|
237 |
|
|
|
|
238 |
|
if
(attrib =
= "class")
|
|
|
239 |
|
attrib =
"classNam
e";
|
|
|
240 |
|
|
|
|
241 |
|
ev
al('elm.'
+ attrib +
"=value;"
);
|
|
|
242 |
|
} else
{
|
|
|
243 |
|
if
(attrib =
= 'class')
|
|
|
244 |
|
elm.clas
sName = ''
;
|
|
|
245 |
|
|
|
|
246 |
|
el
m.removeAt
tribute(at
trib);
|
|
|
247 |
|
}
|
|
|
248 |
|
}
|
|
|
249 |
|
|
|
|
250 |
|
function m
akeAttrib(
attrib, va
lue) {
|
|
|
251 |
|
var fo
rmObj = do
cument.for
ms[0];
|
|
|
252 |
|
var va
lueElm = f
ormObj.ele
ments[attr
ib];
|
|
|
253 |
|
|
|
|
254 |
|
if (ty
peof(value
) == "unde
fined" ||
value == n
ull) {
|
|
|
255 |
|
va
lue = "";
|
|
|
256 |
|
|
|
|
257 |
|
if
(valueElm
)
|
|
|
258 |
|
value =
valueElm.v
alue;
|
|
|
259 |
|
}
|
|
|
260 |
|
|
|
|
261 |
|
if (va
lue == "")
|
|
|
262 |
|
re
turn "";
|
|
|
263 |
|
|
|
|
264 |
|
// XML
encode it
|
|
|
265 |
|
value
= value.re
place(/&/g
, '&')
;
|
|
|
266 |
|
value
= value.re
place(/\"/
g, '"
');
|
|
|
267 |
|
value
= value.re
place(/</g
, '<');
|
|
|
268 |
|
value
= value.re
place(/>/g
, '>');
|
|
|
269 |
|
|
|
|
270 |
|
return
' ' + att
rib + '="'
+ value +
'"';
|
|
|
271 |
|
}
|
|
|
272 |
|
|
|
|
273 |
|
function i
nsertActio
n() {
|
|
|
274 |
|
var in
st = tinyM
CE.getInst
anceById(t
inyMCE.get
WindowArg(
'editor_id
'));
|
|
|
275 |
|
var el
m = inst.g
etFocusEle
ment();
|
|
|
276 |
|
var fo
rmObj = do
cument.for
ms[0];
|
|
|
277 |
|
var sr
c = formOb
j.src.valu
e;
|
|
|
278 |
|
var on
mouseovers
rc = formO
bj.onmouse
oversrc.va
lue;
|
|
|
279 |
|
var on
mouseoutsr
c = formOb
j.onmouseo
utsrc.valu
e;
|
|
|
280 |
|
|
|
|
281 |
|
if (!A
utoValidat
or.validat
e(formObj)
) {
|
|
|
282 |
|
al
ert(tinyMC
E.getLang(
'lang_inva
lid_data')
);
|
|
|
283 |
|
re
turn false
;
|
|
|
284 |
|
}
|
|
|
285 |
|
|
|
|
286 |
|
if (ti
nyMCE.getP
aram("acce
ssibility_
warnings")
) {
|
|
|
287 |
|
if
(formObj.
alt.value
== "" && !
confirm(ti
nyMCE.getL
ang('lang_
advimage_m
issing_alt
', '', tru
e)))
|
|
|
288 |
|
return;
|
|
|
289 |
|
}
|
|
|
290 |
|
|
|
|
291 |
|
if (on
mouseovers
rc && onmo
useoversrc
!= "")
|
|
|
292 |
|
on
mouseovers
rc = "this
.src='" +
convertURL
(onmouseov
ersrc, tin
yMCE.imgEl
ement) + "
';";
|
|
|
293 |
|
|
|
|
294 |
|
if (on
mouseoutsr
c && onmou
seoutsrc !
= "")
|
|
|
295 |
|
on
mouseoutsr
c = "this.
src='" + c
onvertURL(
onmouseout
src, tinyM
CE.imgElem
ent) + "';
";
|
|
|
296 |
|
|
|
|
297 |
|
if (el
m != null
&& elm.nod
eName == "
IMG") {
|
|
|
298 |
|
se
tAttrib(el
m, 'src',
convertURL
(src, tiny
MCE.imgEle
ment));
|
|
|
299 |
|
se
tAttrib(el
m, 'mce_sr
c', src);
|
|
|
300 |
|
se
tAttrib(el
m, 'alt');
|
|
|
301 |
|
se
tAttrib(el
m, 'title'
);
|
|
|
302 |
|
se
tAttrib(el
m, 'border
');
|
|
|
303 |
|
se
tAttrib(el
m, 'vspace
');
|
|
|
304 |
|
se
tAttrib(el
m, 'hspace
');
|
|
|
305 |
|
se
tAttrib(el
m, 'width'
);
|
|
|
306 |
|
se
tAttrib(el
m, 'height
');
|
|
|
307 |
|
se
tAttrib(el
m, 'onmous
eover', on
mouseovers
rc);
|
|
|
308 |
|
se
tAttrib(el
m, 'onmous
eout', onm
ouseoutsrc
);
|
|
|
309 |
|
se
tAttrib(el
m, 'id');
|
|
|
310 |
|
se
tAttrib(el
m, 'dir');
|
|
|
311 |
|
se
tAttrib(el
m, 'lang')
;
|
|
|
312 |
|
se
tAttrib(el
m, 'longde
sc');
|
|
|
313 |
|
se
tAttrib(el
m, 'usemap
');
|
|
|
314 |
|
se
tAttrib(el
m, 'style'
);
|
|
|
315 |
|
se
tAttrib(el
m, 'class'
, getSelec
tValue(for
mObj, 'cla
sslist'));
|
|
|
316 |
|
se
tAttrib(el
m, 'align'
, getSelec
tValue(for
mObj, 'ali
gn'));
|
|
|
317 |
|
|
|
|
318 |
|
//
tinyMCEPop
up.execCom
mand("mceR
epaint");
|
|
|
319 |
|
|
|
|
320 |
|
//
Repaint i
f dimensio
ns changed
|
|
|
321 |
|
if
(formObj.
width.valu
e != orgIm
ageWidth |
| formObj.
height.val
ue != orgI
mageHeight
)
|
|
|
322 |
|
inst.rep
aint();
|
|
|
323 |
|
|
|
|
324 |
|
//
Refresh i
n old MSIE
|
|
|
325 |
|
if
(tinyMCE.
isMSIE5)
|
|
|
326 |
|
elm.oute
rHTML = el
m.outerHTM
L;
|
|
|
327 |
|
} else
{
|
|
|
328 |
|
va
r html = "
<img";
|
|
|
329 |
|
|
|
|
330 |
|
ht
ml += make
Attrib('sr
c', conver
tURL(src,
tinyMCE.im
gElement))
;
|
|
|
331 |
|
ht
ml += make
Attrib('mc
e_src', sr
c);
|
|
|
332 |
|
ht
ml += make
Attrib('al
t');
|
|
|
333 |
|
ht
ml += make
Attrib('ti
tle');
|
|
|
334 |
|
ht
ml += make
Attrib('bo
rder');
|
|
|
335 |
|
ht
ml += make
Attrib('vs
pace');
|
|
|
336 |
|
ht
ml += make
Attrib('hs
pace');
|
|
|
337 |
|
ht
ml += make
Attrib('wi
dth');
|
|
|
338 |
|
ht
ml += make
Attrib('he
ight');
|
|
|
339 |
|
ht
ml += make
Attrib('on
mouseover'
, onmouseo
versrc);
|
|
|
340 |
|
ht
ml += make
Attrib('on
mouseout',
onmouseou
tsrc);
|
|
|
341 |
|
ht
ml += make
Attrib('id
');
|
|
|
342 |
|
ht
ml += make
Attrib('di
r');
|
|
|
343 |
|
ht
ml += make
Attrib('la
ng');
|
|
|
344 |
|
ht
ml += make
Attrib('lo
ngdesc');
|
|
|
345 |
|
ht
ml += make
Attrib('us
emap');
|
|
|
346 |
|
ht
ml += make
Attrib('st
yle');
|
|
|
347 |
|
ht
ml += make
Attrib('cl
ass', getS
electValue
(formObj,
'classlist
'));
|
|
|
348 |
|
ht
ml += make
Attrib('al
ign', getS
electValue
(formObj,
'align'));
|
|
|
349 |
|
ht
ml += " />
";
|
|
|
350 |
|
|
|
|
351 |
|
ti
nyMCEPopup
.execComma
nd("mceIns
ertContent
", false,
html);
|
|
|
352 |
|
}
|
|
|
353 |
|
|
|
|
354 |
|
tinyMC
E._setEven
tsEnabled(
inst.getBo
dy(), fals
e);
|
|
|
355 |
|
tinyMC
EPopup.clo
se();
|
|
|
356 |
|
}
|
|
|
357 |
|
|
|
|
358 |
|
function c
ancelActio
n() {
|
|
|
359 |
|
tinyMC
EPopup.clo
se();
|
|
|
360 |
|
}
|
|
|
361 |
|
|
|
|
362 |
|
function c
hangeAppea
rance() {
|
|
|
363 |
|
var fo
rmObj = do
cument.for
ms[0];
|
|
|
364 |
|
var im
g = docume
nt.getElem
entById('a
lignSample
Img');
|
|
|
365 |
|
|
|
|
366 |
|
if (im
g) {
|
|
|
367 |
|
im
g.align =
formObj.al
ign.value;
|
|
|
368 |
|
im
g.border =
formObj.b
order.valu
e;
|
|
|
369 |
|
im
g.hspace =
formObj.h
space.valu
e;
|
|
|
370 |
|
im
g.vspace =
formObj.v
space.valu
e;
|
|
|
371 |
|
}
|
|
|
372 |
|
}
|
|
|
373 |
|
|
|
|
374 |
|
function c
hangeMouse
Move() {
|
|
|
375 |
|
var fo
rmObj = do
cument.for
ms[0];
|
|
|
376 |
|
|
|
|
377 |
|
setSwa
pImageDisa
bled(!form
Obj.onmous
emovecheck
.checked);
|
|
|
378 |
|
}
|
|
|
379 |
|
|
|
|
380 |
|
function u
pdateStyle
() {
|
|
|
381 |
|
var fo
rmObj = do
cument.for
ms[0];
|
|
|
382 |
|
var st
= tinyMCE
.parseStyl
e(formObj.
style.valu
e);
|
|
|
383 |
|
|
|
|
384 |
|
if (ti
nyMCE.getP
aram('inli
ne_styles'
, false))
{
|
|
|
385 |
|
st
['width']
= formObj.
width.valu
e == '' ?
'' : formO
bj.width.v
alue + "px
";
|
|
|
386 |
|
st
['height']
= formObj
.height.va
lue == ''
? '' : for
mObj.heigh
t.value +
"px";
|
|
|
387 |
|
st
['border-w
idth'] = f
ormObj.bor
der.value
== '' ? ''
: formObj
.border.va
lue + "px"
;
|
|
|
388 |
|
st
['margin-t
op'] = for
mObj.vspac
e.value ==
'' ? '' :
formObj.v
space.valu
e + "px";
|
|
|
389 |
|
st
['margin-b
ottom'] =
formObj.vs
pace.value
== '' ? '
' : formOb
j.vspace.v
alue + "px
";
|
|
|
390 |
|
st
['margin-l
eft'] = fo
rmObj.hspa
ce.value =
= '' ? ''
: formObj.
hspace.val
ue + "px";
|
|
|
391 |
|
st
['margin-r
ight'] = f
ormObj.hsp
ace.value
== '' ? ''
: formObj
.hspace.va
lue + "px"
;
|
|
|
392 |
|
} else
{
|
|
|
393 |
|
st
['width']
= st['heig
ht'] = st[
'border-wi
dth'] = nu
ll;
|
|
|
394 |
|
|
|
|
395 |
|
if
(st['marg
in-top'] =
= st['marg
in-bottom'
])
|
|
|
396 |
|
st['marg
in-top'] =
st['margi
n-bottom']
= null;
|
|
|
397 |
|
|
|
|
398 |
|
if
(st['marg
in-left']
== st['mar
gin-right'
])
|
|
|
399 |
|
st['marg
in-left']
= st['marg
in-right']
= null;
|
|
|
400 |
|
}
|
|
|
401 |
|
|
|
|
402 |
|
formOb
j.style.va
lue = tiny
MCE.serial
izeStyle(s
t);
|
|
|
403 |
|
}
|
|
|
404 |
|
|
|
|
405 |
|
function s
tyleUpdate
d() {
|
|
|
406 |
|
var fo
rmObj = do
cument.for
ms[0];
|
|
|
407 |
|
var st
= tinyMCE
.parseStyl
e(formObj.
style.valu
e);
|
|
|
408 |
|
|
|
|
409 |
|
if (st
['width'])
|
|
|
410 |
|
fo
rmObj.widt
h.value =
st['width'
].replace(
'px', '');
|
|
|
411 |
|
|
|
|
412 |
|
if (st
['height']
)
|
|
|
413 |
|
fo
rmObj.heig
ht.value =
st['heigh
t'].replac
e('px', ''
);
|
|
|
414 |
|
|
|
|
415 |
|
if (st
['margin-t
op'] && st
['margin-t
op'] == st
['margin-b
ottom'])
|
|
|
416 |
|
fo
rmObj.vspa
ce.value =
st['margi
n-top'].re
place('px'
, '');
|
|
|
417 |
|
|
|
|
418 |
|
if (st
['margin-l
eft'] && s
t['margin-
left'] ==
st['margin
-right'])
|
|
|
419 |
|
fo
rmObj.hspa
ce.value =
st['margi
n-left'].r
eplace('px
', '');
|
|
|
420 |
|
|
|
|
421 |
|
if (st
['border-w
idth'])
|
|
|
422 |
|
fo
rmObj.bord
er.value =
st['borde
r-width'].
replace('p
x', '');
|
|
|
423 |
|
}
|
|
|
424 |
|
|
|
|
425 |
|
function c
hangeHeigh
t() {
|
|
|
426 |
|
var fo
rmObj = do
cument.for
ms[0];
|
|
|
427 |
|
|
|
|
428 |
|
if (!f
ormObj.con
strain.che
cked || !p
reloadImg)
{
|
|
|
429 |
|
up
dateStyle(
);
|
|
|
430 |
|
re
turn;
|
|
|
431 |
|
}
|
|
|
432 |
|
|
|
|
433 |
|
if (fo
rmObj.widt
h.value ==
"" || for
mObj.heigh
t.value ==
"")
|
|
|
434 |
|
re
turn;
|
|
|
435 |
|
|
|
|
436 |
|
var te
mp = (pars
eInt(formO
bj.width.v
alue) / pa
rseInt(pre
loadImg.wi
dth)) * pr
eloadImg.h
eight;
|
|
|
437 |
|
formOb
j.height.v
alue = tem
p.toFixed(
0);
|
|
|
438 |
|
update
Style();
|
|
|
439 |
|
}
|
|
|
440 |
|
|
|
|
441 |
|
function c
hangeWidth
() {
|
|
|
442 |
|
var fo
rmObj = do
cument.for
ms[0];
|
|
|
443 |
|
|
|
|
444 |
|
if (!f
ormObj.con
strain.che
cked || !p
reloadImg)
{
|
|
|
445 |
|
up
dateStyle(
);
|
|
|
446 |
|
re
turn;
|
|
|
447 |
|
}
|
|
|
448 |
|
|
|
|
449 |
|
if (fo
rmObj.widt
h.value ==
"" || for
mObj.heigh
t.value ==
"")
|
|
|
450 |
|
re
turn;
|
|
|
451 |
|
|
|
|
452 |
|
var te
mp = (pars
eInt(formO
bj.height.
value) / p
arseInt(pr
eloadImg.h
eight)) *
preloadImg
.width;
|
|
|
453 |
|
formOb
j.width.va
lue = temp
.toFixed(0
);
|
|
|
454 |
|
update
Style();
|
|
|
455 |
|
}
|
|
|
456 |
|
|
|
|
457 |
|
function o
nSelectMai
nImage(tar
get_form_e
lement, na
me, value)
{
|
|
|
458 |
|
var fo
rmObj = do
cument.for
ms[0];
|
|
|
459 |
|
|
|
|
460 |
|
formOb
j.alt.valu
e = name;
|
|
|
461 |
|
formOb
j.title.va
lue = name
;
|
|
|
462 |
|
|
|
|
463 |
|
resetI
mageData()
;
|
|
|
464 |
|
showPr
eviewImage
(formObj.e
lements[ta
rget_form_
element].v
alue, fals
e);
|
|
|
465 |
|
}
|
|
|
466 |
|
|
|
|
467 |
|
function s
howPreview
Image(src,
start) {
|
|
|
468 |
|
var fo
rmObj = do
cument.for
ms[0];
|
|
|
469 |
|
|
|
|
470 |
|
select
ByValue(do
cument.for
ms[0], 'im
agelistsrc
', src);
|
|
|
471 |
|
|
|
|
472 |
|
var el
m = docume
nt.getElem
entById('p
rev');
|
|
|
473 |
|
var sr
c = src ==
"" ? src
: tinyMCE.
convertRel
ativeToAbs
oluteURL(t
inyMCE.set
tings['bas
e_href'],
src);
|
|
|
474 |
|
|
|
|
475 |
|
if (!s
tart && ti
nyMCE.getP
aram("advi
mage_updat
e_dimensio
ns_onchang
e", true))
|
|
|
476 |
|
re
setImageDa
ta();
|
|
|
477 |
|
|
|
|
478 |
|
if (sr
c == "")
|
|
|
479 |
|
el
m.innerHTM
L = "";
|
|
|
480 |
|
else
|
|
|
481 |
|
el
m.innerHTM
L = '<img
id="previe
wImg" src=
"' + src +
'" border
="0" onloa
d="updateI
mageData('
+ start +
');" oner
ror="reset
ImageData(
);" />'
|
|
|
482 |
|
}
|
|
|
483 |
|
|
|
|
484 |
|
function u
pdateImage
Data(start
) {
|
|
|
485 |
|
var fo
rmObj = do
cument.for
ms[0];
|
|
|
486 |
|
|
|
|
487 |
|
preloa
dImg = doc
ument.getE
lementById
('previewI
mg');
|
|
|
488 |
|
|
|
|
489 |
|
if (!s
tart && fo
rmObj.widt
h.value ==
"")
|
|
|
490 |
|
fo
rmObj.widt
h.value =
preloadImg
.width;
|
|
|
491 |
|
|
|
|
492 |
|
if (!s
tart && fo
rmObj.heig
ht.value =
= "")
|
|
|
493 |
|
fo
rmObj.heig
ht.value =
preloadIm
g.height;
|
|
|
494 |
|
|
|
|
495 |
|
update
Style();
|
|
|
496 |
|
}
|
|
|
497 |
|
|
|
|
498 |
|
function r
esetImageD
ata() {
|
|
|
499 |
|
var fo
rmObj = do
cument.for
ms[0];
|
|
|
500 |
|
formOb
j.width.va
lue = form
Obj.height
.value = "
";
|
|
|
501 |
|
}
|
|
|
502 |
|
|
|
|
503 |
|
function g
etSelectVa
lue(form_o
bj, field_
name) {
|
|
|
504 |
|
var el
m = form_o
bj.element
s[field_na
me];
|
|
|
505 |
|
|
|
|
506 |
|
if (el
m == null
|| elm.opt
ions == nu
ll)
|
|
|
507 |
|
re
turn "";
|
|
|
508 |
|
|
|
|
509 |
|
return
elm.optio
ns[elm.sel
ectedIndex
].value;
|
|
|
510 |
|
}
|
|
|
511 |
|
|
|
|
512 |
|
function g
etImageLis
tHTML(elm_
id, target
_form_elem
ent, oncha
nge_func)
{
|
|
|
513 |
|
if (ty
peof(tinyM
CEImageLis
t) == "und
efined" ||
tinyMCEIm
ageList.le
ngth == 0)
|
|
|
514 |
|
re
turn "";
|
|
|
515 |
|
|
|
|
516 |
|
var ht
ml = "";
|
|
|
517 |
|
|
|
|
518 |
|
html +
= '<select
id="' + e
lm_id + '"
name="' +
elm_id +
'"';
|
|
|
519 |
|
html +
= ' class=
"mceImageL
ist" onfoc
us="tinyMC
E.addSelec
tAccessibi
lity(event
, this, wi
ndow);" on
change="th
is.form.'
+ target_f
orm_elemen
t + '.valu
e=';
|
|
|
520 |
|
html +
= 'this.op
tions[this
.selectedI
ndex].valu
e;';
|
|
|
521 |
|
|
|
|
522 |
|
if (ty
peof(oncha
nge_func)
!= "undefi
ned")
|
|
|
523 |
|
ht
ml += onch
ange_func
+ '(\'' +
target_for
m_element
+ '\',this
.options[t
his.select
edIndex].t
ext,this.o
ptions[thi
s.selected
Index].val
ue);';
|
|
|
524 |
|
|
|
|
525 |
|
html +
= '"><opti
on value="
">---</opt
ion>';
|
|
|
526 |
|
|
|
|
527 |
|
for (v
ar i=0; i<
tinyMCEIma
geList.len
gth; i++)
|
|
|
528 |
|
ht
ml += '<op
tion value
="' + tiny
MCEImageLi
st[i][1] +
'">' + ti
nyMCEImage
List[i][0]
+ '</opti
on>';
|
|
|
529 |
|
|
|
|
530 |
|
html +
= '</selec
t>';
|
|
|
531 |
|
|
|
|
532 |
|
return
html;
|
|
|
533 |
|
|
|
|
534 |
|
// tin
yMCE.debug
('-- image
list star
t --', htm
l, '-- ima
ge list en
d --');
|
|
|
535 |
|
}
|
|
|
536 |
|
|
|
|
537 |
|
// While l
oading
|
|
|
538 |
|
preinit();
|
|
|