jwl_span.js
1.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/**
* Span Button plug-in for TinyMCE version 3.x
* @author Josh Lobe
* @version 1.0
* @package Span Button
* @link http://www.joshlobe.com/
* Span Button plugin for TinyMCE
*/
(function(){
//tinymce.PluginManager.requireLangPack('jwlspan');
tinymce.create('tinymce.plugins.jwlspan', {
init : function(ed, url){
ed.addCommand('jwlSpanButton', function(){
jwl_sel_content = tinyMCE.activeEditor.selection.getContent();
tinyMCE.activeEditor.selection.setContent('<span>' + jwl_sel_content + '</span>');
});
ed.addButton('jwlSpan', {
title: ed.getLang('jwlspan.title'),
//image: url + '/span.png',
cmd: 'jwlSpanButton'
});
//set button to pressed when cursor is within a span tag
ed.onNodeChange.add(function(ed, cm, n) {
cm.setActive('jwlSpan', n.nodeName == 'SPAN');
});
//ed.addShortcut('alt+ctrl+x', ed.getLang('jwlspan.php'), 'jwlSpanButton');
},
createControl : function(n, cm){
return null;
},
getInfo : function(){
return {
longname: 'Tinymce Span Button',
author: 'Josh Lobe',
authorurl: 'http://joshlobe.com/',
infourl: 'http://joshlobe.com/',
version: "1.0"
};
}
});
tinymce.PluginManager.add('jwlspan', tinymce.plugins.jwlspan);
})();