]> git.mxchange.org Git - friendica.git/blobdiff - library/tinymce/jscripts/tiny_mce/plugins/advlink/js/advlink.js
update tinymce to 3.5b2 to fix issues with FF 11 and pasting into code blocks
[friendica.git] / library / tinymce / jscripts / tiny_mce / plugins / advlink / js / advlink.js
old mode 100755 (executable)
new mode 100644 (file)
index b78e82f..9ca955c
@@ -30,8 +30,6 @@ function init() {
 \r
        document.getElementById('hrefbrowsercontainer').innerHTML = getBrowserHTML('hrefbrowser','href','file','advlink');\r
        document.getElementById('popupurlbrowsercontainer').innerHTML = getBrowserHTML('popupurlbrowser','popupurl','file','advlink');\r
-       document.getElementById('linklisthrefcontainer').innerHTML = getLinkListHTML('linklisthref','href');\r
-       document.getElementById('anchorlistcontainer').innerHTML = getAnchorListHTML('anchorlist','href');\r
        document.getElementById('targetlistcontainer').innerHTML = getTargetListHTML('targetlist','target');\r
 \r
        // Link list\r
@@ -41,6 +39,13 @@ function init() {
        else\r
                document.getElementById("linklisthrefcontainer").innerHTML = html;\r
 \r
+       // Anchor list\r
+       html = getAnchorListHTML('anchorlist','href');\r
+       if (html == "")\r
+               document.getElementById("anchorlistrow").style.display = 'none';\r
+       else\r
+               document.getElementById("anchorlistcontainer").innerHTML = html;\r
+\r
        // Resize some elements\r
        if (isVisible('hrefbrowser'))\r
                document.getElementById('href').style.width = '260px';\r
@@ -49,6 +54,13 @@ function init() {
                document.getElementById('popupurl').style.width = '180px';\r
 \r
        elm = inst.dom.getParent(elm, "A");\r
+       if (elm == null) {\r
+               var prospect = inst.dom.create("p", null, inst.selection.getContent());\r
+               if (prospect.childNodes.length === 1) {\r
+                       elm = prospect.firstChild;\r
+               }\r
+       }\r
+\r
        if (elm != null && elm.nodeName == "A")\r
                action = "update";\r
 \r
@@ -360,20 +372,22 @@ function setAttrib(elm, attrib, value) {
 }\r
 \r
 function getAnchorListHTML(id, target) {\r
-       var inst = tinyMCEPopup.editor;\r
-       var nodes = inst.dom.select('a.mceItemAnchor,img.mceItemAnchor'), name, i;\r
-       var html = "";\r
-\r
-       html += '<select id="' + id + '" name="' + id + '" class="mceAnchorList" o2nfocus="tinyMCE.addSelectAccessibility(event, this, window);" onchange="this.form.' + target + '.value=';\r
-       html += 'this.options[this.selectedIndex].value;">';\r
-       html += '<option value="">---</option>';\r
+       var ed = tinyMCEPopup.editor, nodes = ed.dom.select('a'), name, i, len, html = "";\r
 \r
-       for (i=0; i<nodes.length; i++) {\r
-               if ((name = inst.dom.getAttrib(nodes[i], "name")) != "")\r
+       for (i=0, len=nodes.length; i<len; i++) {\r
+               if ((name = ed.dom.getAttrib(nodes[i], "name")) != "")\r
                        html += '<option value="#' + name + '">' + name + '</option>';\r
        }\r
 \r
-       html += '</select>';\r
+       if (html == "")\r
+               return "";\r
+\r
+       html = '<select id="' + id + '" name="' + id + '" class="mceAnchorList"'\r
+               + ' onchange="this.form.' + target + '.value=this.options[this.selectedIndex].value"'\r
+               + '>'\r
+               + '<option value="">---</option>'\r
+               + html\r
+               + '</select>';\r
 \r
        return html;\r
 }\r
@@ -389,7 +403,6 @@ function insertAction() {
 \r
        // Remove element if there is no href\r
        if (!document.forms[0].href.value) {\r
-               tinyMCEPopup.execCommand("mceBeginUndoLevel");\r
                i = inst.selection.getBookmark();\r
                inst.dom.remove(elm, 1);\r
                inst.selection.moveToBookmark(i);\r
@@ -398,12 +411,10 @@ function insertAction() {
                return;\r
        }\r
 \r
-       tinyMCEPopup.execCommand("mceBeginUndoLevel");\r
-\r
        // Create new anchor elements\r
        if (elm == null) {\r
                inst.getDoc().execCommand("unlink", false, null);\r
-               tinyMCEPopup.execCommand("CreateLink", false, "#mce_temp_url#", {skip_undo : 1});\r
+               tinyMCEPopup.execCommand("mceInsertLink", false, "#mce_temp_url#", {skip_undo : 1});\r
 \r
                elementArray = tinymce.grep(inst.dom.select("a"), function(n) {return inst.dom.getAttrib(n, 'href') == '#mce_temp_url#';});\r
                for (i=0; i<elementArray.length; i++)\r
@@ -425,7 +436,7 @@ function insertAction() {
 \r
 function setAllAttribs(elm) {\r
        var formObj = document.forms[0];\r
-       var href = formObj.href.value;\r
+       var href = formObj.href.value.replace(/ /g, '%20');\r
        var target = getSelectValue(formObj, 'targetlist');\r
 \r
        setAttrib(elm, 'href', href);\r
@@ -477,7 +488,7 @@ function getLinkListHTML(elm_id, target_form_element, onchange_func) {
        var html = "";\r
 \r
        html += '<select id="' + elm_id + '" name="' + elm_id + '"';\r
-       html += ' class="mceLinkList" onfoc2us="tinyMCE.addSelectAccessibility(event, this, window);" onchange="this.form.' + target_form_element + '.value=';\r
+       html += ' class="mceLinkList" onchange="this.form.' + target_form_element + '.value=';\r
        html += 'this.options[this.selectedIndex].value;';\r
 \r
        if (typeof(onchange_func) != "undefined")\r
@@ -499,7 +510,7 @@ function getTargetListHTML(elm_id, target_form_element) {
        var targets = tinyMCEPopup.getParam('theme_advanced_link_targets', '').split(';');\r
        var html = '';\r
 \r
-       html += '<select id="' + elm_id + '" name="' + elm_id + '" onf2ocus="tinyMCE.addSelectAccessibility(event, this, window);" onchange="this.form.' + target_form_element + '.value=';\r
+       html += '<select id="' + elm_id + '" name="' + elm_id + '" onchange="this.form.' + target_form_element + '.value=';\r
        html += 'this.options[this.selectedIndex].value;">';\r
        html += '<option value="_self">' + tinyMCEPopup.getLang('advlink_dlg.target_same') + '</option>';\r
        html += '<option value="_blank">' + tinyMCEPopup.getLang('advlink_dlg.target_blank') + ' (_blank)</option>';\r