diff -r fd8fb93e1b6a -r a361355b55c7 src/pyams_skin/resources/js/ext/tinymce/dev/plugins/anchor/plugin.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/pyams_skin/resources/js/ext/tinymce/dev/plugins/anchor/plugin.js Wed Jun 17 10:00:10 2015 +0200 @@ -0,0 +1,45 @@ +/** + * plugin.js + * + * Copyright, Moxiecode Systems AB + * Released under LGPL License. + * + * License: http://www.tinymce.com/license + * Contributing: http://www.tinymce.com/contributing + */ + +/*global tinymce:true */ + +tinymce.PluginManager.add('anchor', function(editor) { + function showDialog() { + var selectedNode = editor.selection.getNode(), name = ''; + + if (selectedNode.tagName == 'A') { + name = selectedNode.name || selectedNode.id || ''; + } + + editor.windowManager.open({ + title: 'Anchor', + body: {type: 'textbox', name: 'name', size: 40, label: 'Name', value: name}, + onsubmit: function(e) { + editor.execCommand('mceInsertContent', false, editor.dom.createHTML('a', { + id: e.data.name + })); + } + }); + } + + editor.addButton('anchor', { + icon: 'anchor', + tooltip: 'Anchor', + onclick: showDialog, + stateSelector: 'a:not([href])' + }); + + editor.addMenuItem('anchor', { + icon: 'anchor', + text: 'Anchor', + context: 'insert', + onclick: showDialog + }); +}); \ No newline at end of file