1 |
|
tinyMCE.im
portPlugin
LanguagePa
ck('devkit
');var Tin
yMCE_DevKi
tPlugin={_
logFilter:
'\\[(impor
tCSS|execC
ommand|exe
cInstanceC
ommand|deb
ug)\\]',_l
ogPadding:
'',_startT
ime:null,_
benchMark:
false,_win
Loaded:fal
se,_isDebu
gEvents:fa
lse,getInf
o:function
(){return{
longname:'
Developmen
t Kit',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/d
evkit',ver
sion:tinyM
CE.majorVe
rsion+"."+
tinyMCE.mi
norVersion
}},initIns
tance:func
tion(inst)
{this._set
up()},_set
up:functio
n(){if(thi
s._loaded)
return;thi
s._loaded=
true;docum
ent.___Tin
yMCE=tinyM
CE;this._l
ogFilter=t
inyMCE.get
Param('dev
kit_log_fi
lter',this
._logFilte
r);this._b
enchMark=t
inyMCE.get
Param('dev
kit_bench_
mark',fals
e);var ifr
=document.
createElem
ent('ifram
e');ifr.se
tAttribute
("id","dev
kit");ifr.
setAttribu
te("frameB
order","0"
);ifr.setA
ttribute("
src",tinyM
CE.baseURL
+'/plugins
/devkit/de
vkit.htm')
;document.
body.appen
dChild(ifr
);tinyMCE.
importCSS(
document,t
inyMCE.bas
eURL+'/plu
gins/devki
t/css/devk
it_ui.css'
)},_start:
function()
{this._log
Padding+='
\u00a0';re
turn new D
ate().getT
ime()},_en
d:function
(st){if(th
is._logPad
ding.lengt
h>0)this._
logPadding
=this._log
Padding.su
bstring(0,
this._logP
adding.len
gth-1);if(
this._benc
hMark)this
._log("ben
chmark","E
xecution t
ime: "+(ne
w Date().g
etTime()-s
t))},_log:
function(t
){var m,a,
i,e=docume
nt.getElem
entById('d
evkit'),no
w=new Date
().getTime
();if(!thi
s._startTi
me)this._s
tartTime=n
ow;m=(this
._logPaddi
ng.length>
1?this._lo
gPadding:'
')+'['+(no
w-this._st
artTime)+'
] ['+t+']
';a=this._
log.argume
nts;for(i=
1;i<a.leng
th;i++){if
(typeof(a[
i])=='unde
fined')con
tinue;if(i
>1)m+=', '
;m+=a[i]}i
f(!new Reg
Exp(this._
logFilter,
'gi').test
(m)){if(th
is._logPad
ding.lengt
h>0)this._
logPadding
=this._log
Padding.su
bstring(0,
this._logP
adding.len
gth-1);ret
urn}if(!th
is._winLoa
ded)tinyMC
E.log[tiny
MCE.log.le
ngth]=m;el
se e.conte
ntWindow.d
ebug(m)},_
debugEvent
s:function
(s){var i,
ld,inst,n,
ev=['Check
boxStateCh
ange','DOM
AttrModifi
ed','DOMMe
nuItemActi
ve','DOMMe
nuItemInac
tive','DOM
MouseScrol
l','DOMNod
eInserted'
,'DOMNodeR
emoved','R
adioStateC
hange','bl
ur','broad
cast','cha
nge','clic
k','close'
,'command'
,'commandu
pdate','co
ntextmenu'
,'dblclick
','dragdro
p','dragen
ter','drag
exit','dra
ggesture',
'dragover'
,'focus','
input','ke
ydown','ke
ypress','k
eyup','loa
d','moused
own','mous
eout','mou
seover','m
ouseup','o
verflow','
overflowch
anged','po
puphidden'
,'popuphid
ing','popu
pshowing',
'popupshow
n','select
','syncfro
mpreferenc
e','syncto
preference
','underfl
ow','unloa
d','abort'
,'activate
','afterpr
int','afte
rupdate','
beforeacti
vate','bef
orecopy','
beforecut'
,'beforede
activate',
'beforeedi
tfocus','b
eforepaste
','beforep
rint','bef
oreunload'
,'beforeup
date','bou
nce','cell
change','c
ontrolsele
ct','copy'
,'cut','da
taavailabl
e','datase
tchanged',
'datasetco
mplete','d
eactivate'
,'dragend'
,'dragleav
e','dragst
art','drop
','error',
'errorupda
te','filte
rchange','
finish','f
ocusin','f
ocusout','
help','lay
outcomplet
e','loseca
pture','mo
useenter',
'mouseleav
e','mousew
heel','mov
e','moveen
d','movest
art','past
e','proper
tychange',
'readystat
echange','
reset','re
size','res
izeend','r
esizestart
','rowente
r','rowexi
t','rowsde
lete','row
sinserted'
,'scroll',
'selection
change','s
electstart
','start',
'stop','su
bmit'];if(
TinyMCE_De
vKitPlugin
._isDebugE
vents==s)r
eturn;Tiny
MCE_DevKit
Plugin._is
DebugEvent
s=s;for(n
in tinyMCE
.instances
){inst=tin
yMCE.insta
nces[n];if
(!tinyMCE.
isInstance
(inst)||in
st.getDoc(
)==ld)cont
inue;ld=in
st.getDoc(
);for(i=0;
i<ev.lengt
h;i++){if(
s)tinyMCE.
addEvent(l
d,ev[i],Ti
nyMCE_DevK
itPlugin._
debugEvent
);else tin
yMCE.remov
eEvent(ld,
ev[i],Tiny
MCE_DevKit
Plugin._de
bugEvent)}
}},_debugE
vent:funct
ion(e){var
t;e=e?e:t
inyMCE.sel
ectedInsta
nce.getWin
().event;t
=e.srcElem
ent?e.srcE
lement:e.t
arget;tiny
MCE.debug(
e.type,t?t
.nodeName:
'')},_seri
alize:func
tion(o){va
r i,v,s=Ti
nyMCE_DevK
itPlugin._
serialize;
if(o==null
)return'nu
ll';switch
(typeof o)
{case'stri
ng':v='\bb
\tt\nn\ff\
rr\""\'\'\
\\\';retur
n'"'+o.rep
lace(new R
egExp('([\
u0080-\uFF
FF\\x00-\\
x1f\\"])',
'g'),funct
ion(a,b){i
=v.indexOf
(b);if(i+1
)return'\\
'+v.charAt
(i+1);a=b.
charCodeAt
().toStrin
g(16);retu
rn'\\u'+'0
000'.subst
ring(a.len
gth)+a})+'
"';case'ob
ject':if(o
instanceo
f Array){f
or(i=0,v='
[';i<o.len
gth;i++)v+
=(i>0?',':
'')+s(o[i]
);return v
+']'}v='{'
;for(i in
o)v+=typeo
f o[i]!='f
unction'?(
v.length>1
?',"':'"')
+i+'":'+s(
o[i]):'';r
eturn v+'}
'}return''
+o}};tinyM
CE.__debug
=tinyMCE.d
ebug;tinyM
CE.debug=f
unction(){
var a,i,m=
'',now=new
Date().ge
tTime(),st
art=TinyMC
E_DevKitPl
ugin._star
tTime;if(!
start)Tiny
MCE_DevKit
Plugin._st
artTime=st
art=now;a=
this.debug
.arguments
;for(i=0;i
<a.length;
i++){if(ty
peof(a[i])
=='undefin
ed')contin
ue;if(i>0)
m+=', ';m+
=a[i]}Tiny
MCE_DevKit
Plugin._lo
g('debug',
m)};tinyMC
E.dump=fun
ction(o){t
inyMCE.deb
ug(TinyMCE
_DevKitPlu
gin._seria
lize(o))};
tinyMCE.sl
eep=functi
on(t){var
s=new Date
().getTime
(),b;while
(new Date(
).getTime(
)-s<t)b=1}
;tinyMCE._
_execComma
nd=tinyMCE
.execComma
nd;tinyMCE
.execComma
nd=functio
n(command,
user_inter
face,value
){var r,st
,dk=TinyMC
E_DevKitPl
ugin;st=dk
._start();
dk._log('e
xecCommand
',command,
user_inter
face,value
);r=tinyMC
E.__execCo
mmand(comm
and,user_i
nterface,v
alue);dk._
end(st);re
turn r};ti
nyMCE.__ex
ecInstance
Command=ti
nyMCE.exec
InstanceCo
mmand;tiny
MCE.execIn
stanceComm
and=functi
on(editor_
id,command
,user_inte
rface,valu
e,focus){v
ar r,st,dk
=TinyMCE_D
evKitPlugi
n;st=dk._s
tart();dk.
_log('exec
InstanceCo
mmand',edi
tor_id,com
mand,user_
interface,
value);r=t
inyMCE.__e
xecInstanc
eCommand(e
ditor_id,c
ommand,use
r_interfac
e,value);d
k._end(st)
;return r}
;TinyMCE_E
ngine.prot
otype.__ha
ndleEvent=
TinyMCE_En
gine.proto
type.handl
eEvent;Tin
yMCE_Engin
e.prototyp
e.handleEv
ent=functi
on(e){var
r,st,dk=Ti
nyMCE_DevK
itPlugin;s
t=dk._star
t();dk._lo
g('handleE
vent',e.ty
pe);r=tiny
MCE.__hand
leEvent(e)
;dk._end(s
t);return
r};tinyMCE
.__importC
SS=tinyMCE
.importCSS
;tinyMCE.i
mportCSS=f
unction(do
c,css){var
r,st,dk=T
inyMCE_Dev
KitPlugin;
st=dk._sta
rt();dk._l
og('import
CSS',doc,c
ss);r=tiny
MCE.__impo
rtCSS(doc,
css);dk._e
nd(st);ret
urn r};tin
yMCE.__tri
ggerNodeCh
ange=tinyM
CE.trigger
NodeChange
;tinyMCE.t
riggerNode
Change=fun
ction(focu
s,setup_co
ntent){var
r,st,dk=T
inyMCE_Dev
KitPlugin;
st=dk._sta
rt();dk._l
og('trigge
rNodeChang
e',focus,s
etup_conte
nt);r=tiny
MCE.__trig
gerNodeCha
nge(focus,
setup_cont
ent);dk._e
nd(st);ret
urn r};tin
yMCE.__dis
patchCallb
ack=tinyMC
E.dispatch
Callback;t
inyMCE.dis
patchCallb
ack=functi
on(i,p,n){
var r,st,d
k=TinyMCE_
DevKitPlug
in;st=dk._
start();dk
._log('dis
patchCallb
ack',i,p,n
);r=tinyMC
E.__dispat
chCallback
(i,p,n);dk
._end(st);
return r};
tinyMCE.__
executeCal
lback=tiny
MCE.execut
eCallback;
tinyMCE.ex
ecuteCallb
ack=functi
on(i,p,n){
var r,st,d
k=TinyMCE_
DevKitPlug
in;st=dk._
start();dk
._log('exe
cuteCallba
ck',i,p,n)
;r=tinyMCE
.__execute
Callback(i
,p,n);dk._
end(st);re
turn r};ti
nyMCE.__ex
ecCommandC
allback=ti
nyMCE.exec
CommandCal
lback;tiny
MCE.execCo
mmandCallb
ack=functi
on(i,p,n){
var r,st,d
k=TinyMCE_
DevKitPlug
in;st=dk._
start();dk
._log('exe
cCommandCa
llback',i,
p,n);r=tin
yMCE.__exe
cCommandCa
llback(i,p
,n);dk._en
d(st);retu
rn r};tiny
MCE.addPlu
gin("devki
t",TinyMCE
_DevKitPlu
gin);
|
|
|