Skip to content
Snippets Groups Projects
Commit 552e12a3 authored by Marco Huber's avatar Marco Huber
Browse files

[TASK] Unselect text after inserting a new link, because I couldn't make it...

[TASK] Unselect text after inserting a new link, because I couldn't make it work to update tinymce.activeEditor.selection
parent 0c19b028
No related branches found
No related tags found
1 merge request!6Master
......@@ -201,14 +201,14 @@ plugin.createLink = function (href, target, cssClass, title, additionalValues) {
var selectedElement = tinymce.activeEditor.selection.getNode();
var element = tinymce.activeEditor.dom.getParent(selectedElement, 'a[href]');
tinymce.activeEditor.focus();
if (element) {
tinymce.activeEditor.focus();
tinymce.activeEditor.dom.setAttribs(element, linkAttrs);
tinymce.activeEditor.selection.select(element);
tinymce.activeEditor.undoManager.add();
} else {
tinymce.activeEditor.execCommand('mceInsertLink', false, linkAttrs);
}
tinymce.activeEditor.selection.collapse();
tinymce.activeEditor.undoManager.add();
tinymce.activeEditor.windowManager.getWindows()[0].close();
};
......
tinymce.PluginManager.requireLangPack("typo3filemanager","en_GB,de");var plugin=tinymce.PluginManager.add("typo3filemanager",function(t,e){var n=function(e,n){var i=t.settings.editornumber;return e+(-1===e.indexOf("?")?"?":"&")+"&RTEtsConfigParams="+RTEarea[i].RTEtsConfigParams+"&sys_language_content="+RTEarea[i].sys_language_content+"&contentTypo3Language="+RTEarea[i].typo3ContentLanguage+"&editorNo="+RTEarea[i].number+(n?n:"")},i=function(){var e=t.selection.getNode(),i=t.dom.getParent(e,"a[href]"),o="";i&&(o="&curUrl[url]="+encodeURIComponent(i.getAttribute("href")),i.target&&(o+="&curUrl[target]="+encodeURIComponent(i.target)),i.className&&(o+="&curUrl[class]="+encodeURIComponent(i.className)),i.title&&(o+="&curUrl[title]="+encodeURIComponent(i.title))),t.windowManager.open({title:"TYPO3 Link",url:n(RTEarea[t.settings.editornumber].buttons.link.pathLinkModule,o),width:800,height:600,buttons:[{text:"Close",onclick:"close"}]})};t.addButton("typo3link",{title:"TYPO3 Link",icon:"link",shortcut:"Ctrl+K",onclick:i,stateSelector:"a[href]"}),t.addButton("unlink",{title:"Unlink",icon:"unlink",shortcut:"Ctrl+M",cmd:"unlink",stateSelector:"a[href]"}),t.addMenuItem("unlink",{text:"Unlink",context:"insert",prependToContext:!0,shortcut:"Ctrl+M",icon:"unlink",cmd:"unlink",stateSelector:"a[href]"}),t.addMenuItem("typo3link",{text:"TYPO3 Link",context:"insert",prependToContext:!0,shortcut:"Ctrl+K",icon:"link",onclick:i,stateSelector:"a[href]"}),t.addShortcut("Ctrl+K","",i),t.addShortcut("Ctrl+M","","unlink")});plugin.createLink=function(t,e,n,i,o){var a={href:t,target:e?e:null,"class":n?n:null,title:i?i:null,"data-htmlarea-external":null};for(var r in o)o.hasOwnProperty(r)&&(a[r]=o[r]);var c=tinymce.activeEditor.selection.getNode(),l=tinymce.activeEditor.dom.getParent(c,"a[href]");l?(tinymce.activeEditor.focus(),tinymce.activeEditor.dom.setAttribs(l,a),tinymce.activeEditor.selection.select(l),tinymce.activeEditor.undoManager.add()):tinymce.activeEditor.execCommand("mceInsertLink",!1,a),tinymce.activeEditor.windowManager.getWindows()[0].close()},plugin.unLink=function(){tinymce.activeEditor.execCommand("unlink"),tinymce.activeEditor.windowManager.getWindows()[0].close()},plugin.insertImage=function(t){tinymce.activeEditor.focus(),tinymce.activeEditor.selection.setContent(t),tinymce.activeEditor.undoManager.add(),tinymce.activeEditor.windowManager.getWindows()[0].close()},plugin.getButton=function(){return null},plugin.getSelectedImage=function(){var t=tinymce.activeEditor.$(tinymce.activeEditor.selection.getNode());return t.length?t.closest("img[src]"):{}},plugin.close=function(){tinymce.activeEditor.windowManager.getWindows()[0].close()};
\ No newline at end of file
tinymce.PluginManager.requireLangPack("typo3filemanager","en_GB,de");var plugin=tinymce.PluginManager.add("typo3filemanager",function(t,e){var n=function(e,n){var i=t.settings.editornumber;return e+(-1===e.indexOf("?")?"?":"&")+"&RTEtsConfigParams="+RTEarea[i].RTEtsConfigParams+"&sys_language_content="+RTEarea[i].sys_language_content+"&contentTypo3Language="+RTEarea[i].typo3ContentLanguage+"&editorNo="+RTEarea[i].number+(n?n:"")},i=function(){var e=t.selection.getNode(),i=t.dom.getParent(e,"a[href]"),o="";i&&(o="&curUrl[url]="+encodeURIComponent(i.getAttribute("href")),i.target&&(o+="&curUrl[target]="+encodeURIComponent(i.target)),i.className&&(o+="&curUrl[class]="+encodeURIComponent(i.className)),i.title&&(o+="&curUrl[title]="+encodeURIComponent(i.title))),t.windowManager.open({title:"TYPO3 Link",url:n(RTEarea[t.settings.editornumber].buttons.link.pathLinkModule,o),width:800,height:600,buttons:[{text:"Close",onclick:"close"}]})};t.addButton("typo3link",{title:"TYPO3 Link",icon:"link",shortcut:"Ctrl+K",onclick:i,stateSelector:"a[href]"}),t.addButton("unlink",{title:"Unlink",icon:"unlink",shortcut:"Ctrl+M",cmd:"unlink",stateSelector:"a[href]"}),t.addMenuItem("unlink",{text:"Unlink",context:"insert",prependToContext:!0,shortcut:"Ctrl+M",icon:"unlink",cmd:"unlink",stateSelector:"a[href]"}),t.addMenuItem("typo3link",{text:"TYPO3 Link",context:"insert",prependToContext:!0,shortcut:"Ctrl+K",icon:"link",onclick:i,stateSelector:"a[href]"}),t.addShortcut("Ctrl+K","",i),t.addShortcut("Ctrl+M","","unlink")});plugin.createLink=function(t,e,n,i,o){var a={href:t,target:e?e:null,"class":n?n:null,title:i?i:null,"data-htmlarea-external":null};for(var r in o)o.hasOwnProperty(r)&&(a[r]=o[r]);var c=tinymce.activeEditor.selection.getNode(),l=tinymce.activeEditor.dom.getParent(c,"a[href]");tinymce.activeEditor.focus(),l?tinymce.activeEditor.dom.setAttribs(l,a):tinymce.activeEditor.execCommand("mceInsertLink",!1,a),tinymce.activeEditor.selection.collapse(),tinymce.activeEditor.undoManager.add(),tinymce.activeEditor.windowManager.getWindows()[0].close()},plugin.unLink=function(){tinymce.activeEditor.execCommand("unlink"),tinymce.activeEditor.windowManager.getWindows()[0].close()},plugin.insertImage=function(t){tinymce.activeEditor.focus(),tinymce.activeEditor.selection.setContent(t),tinymce.activeEditor.undoManager.add(),tinymce.activeEditor.windowManager.getWindows()[0].close()},plugin.getButton=function(){return null},plugin.getSelectedImage=function(){var t=tinymce.activeEditor.$(tinymce.activeEditor.selection.getNode());return t.length?t.closest("img[src]"):{}},plugin.close=function(){tinymce.activeEditor.windowManager.getWindows()[0].close()};
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment