equal
deleted
inserted
replaced
|
1 /** |
|
2 * plugin.js |
|
3 * |
|
4 * Copyright, Moxiecode Systems AB |
|
5 * Released under LGPL License. |
|
6 * |
|
7 * License: http://www.tinymce.com/license |
|
8 * Contributing: http://www.tinymce.com/contributing |
|
9 */ |
|
10 |
|
11 /*global tinymce:true */ |
|
12 |
|
13 tinymce.PluginManager.add('anchor', function(editor) { |
|
14 function showDialog() { |
|
15 var selectedNode = editor.selection.getNode(), name = ''; |
|
16 |
|
17 if (selectedNode.tagName == 'A') { |
|
18 name = selectedNode.name || selectedNode.id || ''; |
|
19 } |
|
20 |
|
21 editor.windowManager.open({ |
|
22 title: 'Anchor', |
|
23 body: {type: 'textbox', name: 'name', size: 40, label: 'Name', value: name}, |
|
24 onsubmit: function(e) { |
|
25 editor.execCommand('mceInsertContent', false, editor.dom.createHTML('a', { |
|
26 id: e.data.name |
|
27 })); |
|
28 } |
|
29 }); |
|
30 } |
|
31 |
|
32 editor.addButton('anchor', { |
|
33 icon: 'anchor', |
|
34 tooltip: 'Anchor', |
|
35 onclick: showDialog, |
|
36 stateSelector: 'a:not([href])' |
|
37 }); |
|
38 |
|
39 editor.addMenuItem('anchor', { |
|
40 icon: 'anchor', |
|
41 text: 'Anchor', |
|
42 context: 'insert', |
|
43 onclick: showDialog |
|
44 }); |
|
45 }); |