edit_html_linkall

来自「内容管理」· 代码 · 共 353 行 · 第 1/2 页

TXT
353
字号

                            document.forms["NEU"].elements["neulink"].value = foundLink.getAttribute("HREF", 2);
                            document.forms["NEU"].elements["linkanchor"].value = foundLink.getAttribute("NAME", 2);
                            if (linkEditorStyleInputs) {
                                document.forms["NEU"].elements["linkstyle"].value = foundLink.style.getAttribute("CSSTEXT", 2);
                                document.forms["NEU"].elements["linkstyleclass"].value = foundLink.getAttribute("CLASSNAME", 2);
                            }

                            document.forms["NEU"].elements["targetname"].value = "";
                            if((foundLink.target == "_self") || (foundLink.target == "") || (foundLink.target == null)) {
                                document.forms["NEU"].elements["linktarget"].selectedIndex = 0;
                            } else if(foundLink.target == "_blank") {
                                document.forms["NEU"].elements["linktarget"].selectedIndex = 1;
                            } else if(foundLink.target == "_top") {
                                document.forms["NEU"].elements["linktarget"].selectedIndex = 2;
                            } else {
                                document.forms["NEU"].elements["linktarget"].selectedIndex = 3;
                                document.forms["NEU"].elements["targetname"].value = foundLink.target;
                            }
                            setNameTarget(false);
                            break;
                        }
                    }

                    if (foundLink == null) {
                        // No previous "A" element found, set selection text in input area
                        foundRange = range;
                    }
                }

                if ((foundRange == null) || (foundRange.htmlText == "") || (foundRange.htmlText == null)) {
                    // No valid selection, display message and close window
                    alert("]]><LABEL value="editor.message.noselection" /><![CDATA[");
                    window.close();
                } else {
                    document.forms["NEU"].elements["neulink"].focus();
                }
            }

            function setNameTarget(param) {
                var select = document.forms["NEU"].elements["linktarget"];
                var input  = document.forms["NEU"].elements["targetname"];
                var span   = document.all["targetinput"];
                if (param) {
                    var target = input.value;
                    if ((target != null) && (target.trim() != "")) {
                        target = target.trim();
                        input.value = target;
                        select.selectedIndex = 3;
                    } else {
                        if (select.selectedIndex == 3) {
                            select.selectedIndex = 0;
                            span.style.visibility = "hidden";
                        }
                    }
                } else {
                    if (select.selectedIndex == 3) {
                        span.style.visibility = "visible";
                    } else {
                        span.style.visibility = "hidden";
                    }
                }
            }

            /**
             * This regular expression checks if a string looks like as if
             * it starts with a server name, ie. "xxx.yyy.zzz", but without
             * a protocol.
             */
            function checkUrl(strValue) {
                var objRegExp  = /(^[a-z]([a-z_]*)[.]([a-z0-9\-]*)[.]([a-z_\.]*)([\/]*)([a-z_\/\.]*)$)/i;
                return objRegExp.test(strValue);
            }

            /**
             * If a user forgets to insert a protocol at the beginning of the URL,
             * (eg. just "www.server.com" instead of "http://www.server.com"),
             * MSHTML will treat this as a relative URL at the current server. This
             * is not wanted in almost 99% of all cases, so the input value is checked
             * and the user is warned in case the URL looks like a server string without protocol.
             */
            function checkLinkUrl() {
                var url = document.forms["NEU"].elements["neulink"];
                if (checkUrl(url.value)) {
                    // TODO: Localize this string
                    var conf = confirm("]]><LABEL value="editor.message.confirmhttp" /><![CDATA[");
                    if (conf) {
                        url.value = "http://" + url.value;
                    }
                }
            }

            function copySelection() {
                var url = document.forms["NEU"].elements["neulink"];
                if ((linkEditorPrefix != null) && (url.value.charAt(0) == "/")) {
                    if (! url.value.indexOf(linkEditorPrefix)==0) {
                        url.value = linkEditorPrefix + url.value;
                    }
                }
            }

        //-->
        </script>

        <title>]]><LABEL value="title.newlink" /><![CDATA[</title>
        <link rel=stylesheet type="text/css" href="]]><method name="resourcesUri">format.css</method><![CDATA[">
        <script language="JavaScript" type="text/javascript" src="]]><method name="scriptsUri">opencms.js</method><![CDATA["></script>
        <script language="JavaScript" type="text/javascript" src="]]><method name="scriptsUri">opencms_edithtml.js</method><![CDATA["></script>
    </head>

    <body bgcolor="#c0c0c0" marginwidth=0 marginheight=0 leftmargin=0 topmargin=0 onLoad="init();" onUnload="if(treewin!=null)treewin.close();">
        <form name=NEU >
            <table border=0 cellspacing=0 cellpadding=5 width=100%>
                <tr>
                    <td colspan=3 class=leerzeile>&nbsp;</td>
                </tr>
                <tr>
                    <td class=formular>]]><LABEL value="input.linkto" /><![CDATA[:</td>
                    <td class=dialogtxt>
                        <input type="text" name="neulink" class="textfeld3" size="30" value="" onchange="checkLinkUrl();" />
                    </td>
                    <td class=formular><a href="javascript:treewin=opensmallwin('folder_tree.html?foldertree=/&formname=NEU&variable=neulink&onlineselect=yes&viewfile=yes', 'explorer_viewer', 300, 400),treewin.focus();"><img src="]]><METHOD name="resourcesUri">ic_file_folder.gif</METHOD><![CDATA[" border="0" alt="]]><LABEL value="label.selectfolder" /><![CDATA["></a></td>
                </tr>
            <tr>
                    <td class=formular>]]><LABEL value="input.linkanchor" /><![CDATA[:</td>
                    <td class=dialogtxt>
                        <input type="text" name="linkanchor" class="textfeld3" size="15" />
                    </td>
                    <td class=formular>&nbsp;</td>
                </tr>
                <script language=JavaScript>
                <!--
                if (window.opener.linkEditorStyleInputs) {
                  document.write('<tr><td class=formular>]]><LABEL value="input.linkstyle" /><![CDATA[:</td>' +
                    '<td class=dialogtxt><input type="text" name="linkstyle" class="textfeld3" size="15"  />' +
                    '</td><td class=formular>&nbsp;</td></tr><tr>' +
                    '<td class=formular>]]><LABEL value="input.linkstyleclass" /><![CDATA[:</td>' +
                    '<td class=dialogtxt><input type="text" name="linkstyleclass" class="textfeld3" size="15" />' +
                    '</td><td class=formular>&nbsp;</td></tr>');
                }
                // -->
                </script>
                <tr>
                    <td class=formular>]]><LABEL value="input.linktarget" /><![CDATA[:</td>
                    <td class=dialogtxt>
                      <select name="linktarget" id="linktarget" size="1" style="width:150px" onchange="setNameTarget(false);">
                        <option value="_self">]]><LABEL value="input.linktargetself" /><![CDATA[</option>
                        <option value="_blank">]]><LABEL value="input.linktargetblank" /><![CDATA[</option>
                        <option value="_top">]]><LABEL value="input.linktargettop" /><![CDATA[</option>
                        <option value="named">]]><LABEL value="input.linktargetnamed" /><![CDATA[</option>
                      </select>
                      &nbsp;&nbsp;<span id="targetinput" style="visibility:hidden"><input type="text" name="targetname" size="15" class="textfeld3" style="width:141px" onchange="setNameTarget(true);" /></span>
                    </td>
                    <td class=formular>&nbsp;</td>
                </tr>
                <tr>
                    <td colspan=3 class=leerzeile>&nbsp;</td>
                </tr>
                <tr>
                    <td colspan=3 class=formular>
                        <table cellspacing=0 cellpadding=5 width=100%>
                            <tr>
                                <td class=formular align=middle width=20%><INPUT class=button width=100 type="button" value="]]><LABEL value="button.ok" /><![CDATA[" id=OK name=OK onClick="pasteLink();"></td>
                                <td class=formular align=middle width=20%><INPUT class=button width=100 type="button" value="]]><LABEL value="button.cancel" /><![CDATA[" id=CANCEL name=CANCEL onClick="window.close();"></td>
                            </tr>
                        </table>
                    </td>
                </tr>
            </table>
        </form>
    </body>
</html>
]]>
</TEMPLATE>

</WORKPLACE>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?