root / static / js / tinymce / plugins / advlink / editor_plugin_src.js @ 6ecbf4ec
History | View | Annotate | Download (1.6 kB)
1 | 6ecbf4ec | Leonidas Poulopoulos | /**
|
---|---|---|---|
2 | 6ecbf4ec | Leonidas Poulopoulos | * editor_plugin_src.js
|
3 | 6ecbf4ec | Leonidas Poulopoulos | *
|
4 | 6ecbf4ec | Leonidas Poulopoulos | * Copyright 2009, Moxiecode Systems AB
|
5 | 6ecbf4ec | Leonidas Poulopoulos | * Released under LGPL License.
|
6 | 6ecbf4ec | Leonidas Poulopoulos | *
|
7 | 6ecbf4ec | Leonidas Poulopoulos | * License: http://tinymce.moxiecode.com/license
|
8 | 6ecbf4ec | Leonidas Poulopoulos | * Contributing: http://tinymce.moxiecode.com/contributing
|
9 | 6ecbf4ec | Leonidas Poulopoulos | */
|
10 | 6ecbf4ec | Leonidas Poulopoulos | |
11 | 6ecbf4ec | Leonidas Poulopoulos | (function() {
|
12 | 6ecbf4ec | Leonidas Poulopoulos | tinymce.create('tinymce.plugins.AdvancedLinkPlugin', {
|
13 | 6ecbf4ec | Leonidas Poulopoulos | init : function(ed, url) { |
14 | 6ecbf4ec | Leonidas Poulopoulos | this.editor = ed;
|
15 | 6ecbf4ec | Leonidas Poulopoulos | |
16 | 6ecbf4ec | Leonidas Poulopoulos | // Register commands
|
17 | 6ecbf4ec | Leonidas Poulopoulos | ed.addCommand('mceAdvLink', function() { |
18 | 6ecbf4ec | Leonidas Poulopoulos | var se = ed.selection;
|
19 | 6ecbf4ec | Leonidas Poulopoulos | |
20 | 6ecbf4ec | Leonidas Poulopoulos | // No selection and not in link
|
21 | 6ecbf4ec | Leonidas Poulopoulos | if (se.isCollapsed() && !ed.dom.getParent(se.getNode(), 'A')) |
22 | 6ecbf4ec | Leonidas Poulopoulos | return;
|
23 | 6ecbf4ec | Leonidas Poulopoulos | |
24 | 6ecbf4ec | Leonidas Poulopoulos | ed.windowManager.open({ |
25 | 6ecbf4ec | Leonidas Poulopoulos | file : url + '/link.htm', |
26 | 6ecbf4ec | Leonidas Poulopoulos | width : 480 + parseInt(ed.getLang('advlink.delta_width', 0)), |
27 | 6ecbf4ec | Leonidas Poulopoulos | height : 400 + parseInt(ed.getLang('advlink.delta_height', 0)), |
28 | 6ecbf4ec | Leonidas Poulopoulos | inline : 1 |
29 | 6ecbf4ec | Leonidas Poulopoulos | }, { |
30 | 6ecbf4ec | Leonidas Poulopoulos | plugin_url : url
|
31 | 6ecbf4ec | Leonidas Poulopoulos | }); |
32 | 6ecbf4ec | Leonidas Poulopoulos | }); |
33 | 6ecbf4ec | Leonidas Poulopoulos | |
34 | 6ecbf4ec | Leonidas Poulopoulos | // Register buttons
|
35 | 6ecbf4ec | Leonidas Poulopoulos | ed.addButton('link', {
|
36 | 6ecbf4ec | Leonidas Poulopoulos | title : 'advlink.link_desc', |
37 | 6ecbf4ec | Leonidas Poulopoulos | cmd : 'mceAdvLink' |
38 | 6ecbf4ec | Leonidas Poulopoulos | }); |
39 | 6ecbf4ec | Leonidas Poulopoulos | |
40 | 6ecbf4ec | Leonidas Poulopoulos | ed.addShortcut('ctrl+k', 'advlink.advlink_desc', 'mceAdvLink'); |
41 | 6ecbf4ec | Leonidas Poulopoulos | |
42 | 6ecbf4ec | Leonidas Poulopoulos | ed.onNodeChange.add(function(ed, cm, n, co) {
|
43 | 6ecbf4ec | Leonidas Poulopoulos | cm.setDisabled('link', co && n.nodeName != 'A'); |
44 | 6ecbf4ec | Leonidas Poulopoulos | cm.setActive('link', n.nodeName == 'A' && !n.name); |
45 | 6ecbf4ec | Leonidas Poulopoulos | }); |
46 | 6ecbf4ec | Leonidas Poulopoulos | }, |
47 | 6ecbf4ec | Leonidas Poulopoulos | |
48 | 6ecbf4ec | Leonidas Poulopoulos | getInfo : function() { |
49 | 6ecbf4ec | Leonidas Poulopoulos | return {
|
50 | 6ecbf4ec | Leonidas Poulopoulos | longname : 'Advanced link', |
51 | 6ecbf4ec | Leonidas Poulopoulos | author : 'Moxiecode Systems AB', |
52 | 6ecbf4ec | Leonidas Poulopoulos | authorurl : 'http://tinymce.moxiecode.com', |
53 | 6ecbf4ec | Leonidas Poulopoulos | infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advlink', |
54 | 6ecbf4ec | Leonidas Poulopoulos | version : tinymce.majorVersion + "." + tinymce.minorVersion |
55 | 6ecbf4ec | Leonidas Poulopoulos | }; |
56 | 6ecbf4ec | Leonidas Poulopoulos | } |
57 | 6ecbf4ec | Leonidas Poulopoulos | }); |
58 | 6ecbf4ec | Leonidas Poulopoulos | |
59 | 6ecbf4ec | Leonidas Poulopoulos | // Register plugin
|
60 | 6ecbf4ec | Leonidas Poulopoulos | tinymce.PluginManager.add('advlink', tinymce.plugins.AdvancedLinkPlugin);
|
61 | 6ecbf4ec | Leonidas Poulopoulos | })(); |