|
|
1 |
|
(function(
){tinymce.
create('ti
nymce.plug
ins.PageBr
eakPlugin'
,{init:fun
ction(ed,u
rl){var pb
='<img src
="'+url+'/
img/trans.
gif" class
="mcePageB
reak mceIt
emNoResize
" />',cls=
'mcePageBr
eak',sep=e
d.getParam
('pagebrea
k_separato
r','<!-- p
agebreak -
->'),pbRE;
pbRE=new R
egExp(sep.
replace(/[
\?\.\*\[\]
\(\)\{\}\+
\^\$\:]/g,
function(a
){return'\
\'+a;}),'g
');ed.addC
ommand('mc
ePageBreak
',function
(){ed.exec
Command('m
ceInsertCo
ntent',0,p
b);});ed.a
ddButton('
pagebreak'
,{title:'p
agebreak.d
esc',cmd:c
ls});ed.on
Init.add(f
unction(){
ed.dom.loa
dCSS(url+"
/css/conte
nt.css");i
f(ed.theme
.onResolve
Name){ed.t
heme.onRes
olveName.a
dd(functio
n(th,o){if
(o.node.no
deName=='I
MG'&&ed.do
m.hasClass
(o.node,cl
s))o.name=
'pagebreak
';});}});e
d.onClick.
add(functi
on(ed,e){e
=e.target;
if(e.nodeN
ame==='IMG
'&&ed.dom.
hasClass(e
,cls))ed.s
election.s
elect(e);}
);ed.onNod
eChange.ad
d(function
(ed,cm,n){
cm.setActi
ve('pagebr
eak',n.nod
eName==='I
MG'&&ed.do
m.hasClass
(n,cls));}
);ed.onBef
oreSetCont
ent.add(fu
nction(ed,
o){o.conte
nt=o.conte
nt.replace
(pbRE,pb);
});ed.onPo
stProcess.
add(functi
on(ed,o){i
f(o.get)o.
content=o.
content.re
place(/<im
g[^>]+>/g,
function(i
m){if(im.i
ndexOf('cl
ass="mcePa
geBreak')!
==-1)im=se
p;return i
m;});});},
getInfo:fu
nction(){r
eturn{long
name:'Page
Break',aut
hor:'Moxie
code Syste
ms AB',aut
horurl:'ht
tp://tinym
ce.moxieco
de.com',in
fourl:'htt
p://wiki.m
oxiecode.c
om/index.p
hp/TinyMCE
:Plugins/p
agebreak',
version:ti
nymce.majo
rVersion+"
."+tinymce
.minorVers
ion};}});t
inymce.Plu
ginManager
.add('page
break',tin
ymce.plugi
ns.PageBre
akPlugin);
})();
|