Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F6066282
editor_plugin_src.js
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
2 KB
Referenced Files
None
Subscribers
None
editor_plugin_src.js
View Options
/**
* editor_plugin_src.js
*
* Copyright 2009, Moxiecode Systems AB
* Released under LGPL License.
*
* License: http://tinymce.moxiecode.com/license
* Contributing: http://tinymce.moxiecode.com/contributing
*/
(
function
()
{
tinymce
.
create
(
'tinymce.plugins.PageBreakPlugin'
,
{
init
:
function
(
ed
,
url
)
{
var
pb
=
'<img src="'
+
ed
.
theme
.
url
+
'/img/trans.gif" class="mcePageBreak mceItemNoResize" />'
,
cls
=
'mcePageBreak'
,
sep
=
ed
.
getParam
(
'pagebreak_separator'
,
'<!-- pagebreak -->'
),
pbRE
;
pbRE
=
new
RegExp
(
sep
.
replace
(
/[\?\.\*\[\]\(\)\{\}\+\^\$\:]/g
,
function
(
a
)
{
return
'\\'
+
a
;}),
'g'
);
// Register commands
ed
.
addCommand
(
'mcePageBreak'
,
function
()
{
ed
.
execCommand
(
'mceInsertContent'
,
0
,
pb
);
});
// Register buttons
ed
.
addButton
(
'pagebreak'
,
{
title
:
'pagebreak.desc'
,
cmd
:
cls
});
ed
.
onInit
.
add
(
function
()
{
if
(
ed
.
theme
.
onResolveName
)
{
ed
.
theme
.
onResolveName
.
add
(
function
(
th
,
o
)
{
if
(
o
.
node
.
nodeName
==
'IMG'
&&
ed
.
dom
.
hasClass
(
o
.
node
,
cls
))
o
.
name
=
'pagebreak'
;
});
}
});
ed
.
onClick
.
add
(
function
(
ed
,
e
)
{
e
=
e
.
target
;
if
(
e
.
nodeName
===
'IMG'
&&
ed
.
dom
.
hasClass
(
e
,
cls
))
ed
.
selection
.
select
(
e
);
});
ed
.
onNodeChange
.
add
(
function
(
ed
,
cm
,
n
)
{
cm
.
setActive
(
'pagebreak'
,
n
.
nodeName
===
'IMG'
&&
ed
.
dom
.
hasClass
(
n
,
cls
));
});
ed
.
onBeforeSetContent
.
add
(
function
(
ed
,
o
)
{
o
.
content
=
o
.
content
.
replace
(
pbRE
,
pb
);
});
ed
.
onPostProcess
.
add
(
function
(
ed
,
o
)
{
if
(
o
.
get
)
o
.
content
=
o
.
content
.
replace
(
/<img[^>]+>/g
,
function
(
im
)
{
if
(
im
.
indexOf
(
'class="mcePageBreak'
)
!==
-
1
)
im
=
sep
;
return
im
;
});
});
},
getInfo
:
function
()
{
return
{
longname
:
'PageBreak'
,
author
:
'Moxiecode Systems AB'
,
authorurl
:
'http://tinymce.moxiecode.com'
,
infourl
:
'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/pagebreak'
,
version
:
tinymce
.
majorVersion
+
"."
+
tinymce
.
minorVersion
};
}
});
// Register plugin
tinymce
.
PluginManager
.
add
(
'pagebreak'
,
tinymce
.
plugins
.
PageBreakPlugin
);
})();
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Fri, May 22, 4:52 AM (1 d, 16 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
696590
Default Alt Text
editor_plugin_src.js (2 KB)
Attached To
Mode
R3 roundcubemail
Attached
Detach File
Event Timeline
Log In to Comment