Index: lams_tool_wiki/web/wikilink/wikilink.js =================================================================== diff -u -r7475d08afc280b5e2e5ddf04e8bf35e3166aaf80 -reee32817a235b4c88107f5c4c343ee798c498cb3 --- lams_tool_wiki/web/wikilink/wikilink.js (.../wikilink.js) (revision 7475d08afc280b5e2e5ddf04e8bf35e3166aaf80) +++ lams_tool_wiki/web/wikilink/wikilink.js (.../wikilink.js) (revision eee32817a235b4c88107f5c4c343ee798c498cb3) @@ -14,13 +14,12 @@ document.getElementById("linkAliasLabel").firstChild.data = CK.lang.wikilink.WikiLinkText; document.getElementById("existingLinkMenuLabel").firstChild.data = CK.lang.wikilink.WikiLinkExisting; + + document.getElementById("linkAlias").value = CK.getSelection().getSelectedText(); - document.getElementById("linkAlias").value = getSelectedText(); - // remove our previously registered listeners and reregister a new one var okButton = thisDialog.getButton('ok'); var newListeners = []; - var oldListeners = okButton._.events.click.listeners; for (var i = 0; i < okButton._.events.click.listeners.length; i++){ if (okButton._.events.click.listeners[i].priority != 1) { newListeners.push(okButton._.events.click.listeners[i]); @@ -34,22 +33,6 @@ } -function getSelectedText() -{ - var selection = ""; - var CKSelection = CK.getSelection(); - if( CKGlobal.env.ie ) { - // doesn't work otherwise - CKSelection.unlock(true); - selection = CKSelection.getNative().createRange().text; // (Internet Explorer) - } - else { - - selection = CKSelection.getNative(); // (FireFox) after this, won't be a string - selection = "" + selection; // now a string again - } - return selection; -} function addOption(dropDownMenu, wikiName, wikiURL) { @@ -90,8 +73,8 @@ // workaround for FF "security feature" clearing malicious code // to be inserted in contenteditable secitions var escapedWikiUrl = 'mediaembedInsertData|---' + escape(wikiUrl) + '---|mediaembedInsertData'; - CK.insertHtml( '' + linkAlias + '' ); + CK.insertHtml( '' + linkAlias + '' ); var updatedEditorData = CK.getData(); - var cleanEditorData = updatedEditorData.replace(escapedWikiUrl,wikiUrl); + var cleanEditorData = updatedEditorData.replace(escapedWikiUrl, wikiUrl); CK.setData(cleanEditorData); } \ No newline at end of file