OSDN Git Service

original file
[nucleus-jp/nucleus-plugins.git] / trunk / NP_TinyMCE2j / tinymce2j / themes / advanced / jscripts / link.js
1 var url = tinyMCE.getParam("external_link_list_url");
2 if (url != null) {
3         // Fix relative
4         if (url.charAt(0) != '/' && url.indexOf('://') == -1)
5                 url = tinyMCE.documentBasePath + "/" + url;
6
7         document.write('<sc'+'ript language="javascript" type="text/javascript" src="' + url + '"></sc'+'ript>');
8 }
9
10 function init() {
11         tinyMCEPopup.resizeToInnerSize();
12
13         document.getElementById('hrefbrowsercontainer').innerHTML = getBrowserHTML('hrefbrowser','href','file','theme_advanced_link');
14
15         var formObj = document.forms[0];
16
17         for (var i=0; i<document.forms[0].target.options.length; i++) {
18                 var option = document.forms[0].target.options[i];
19
20                 if (option.value == tinyMCE.getWindowArg('target'))
21                         option.selected = true;
22         }
23
24         document.forms[0].href.value = tinyMCE.getWindowArg('href');
25         document.forms[0].linktitle.value = tinyMCE.getWindowArg('title');
26         document.forms[0].insert.value = tinyMCE.getLang('lang_' + tinyMCE.getWindowArg('action'), 'Insert', true); 
27
28         addClassesToList('styleSelect', 'theme_advanced_link_styles');
29         selectByValue(formObj, 'styleSelect', tinyMCE.getWindowArg('className'), true);
30
31         // Hide css select row if no CSS classes
32         if (formObj.styleSelect && formObj.styleSelect.options.length <= 1) {
33                 document.getElementById('styleSelectRow').style.display = 'none';
34                 window.resizeBy(0, -20);
35         }
36
37         // Handle file browser
38         if (isVisible('hrefbrowser'))
39                 document.getElementById('href').style.width = '180px';
40
41         // Auto select link in list
42         if (typeof(tinyMCELinkList) != "undefined" && tinyMCELinkList.length > 0) {
43                 var formObj = document.forms[0];
44
45                 for (var i=0; i<formObj.link_list.length; i++) {
46                         if (formObj.link_list.options[i].value == tinyMCE.getWindowArg('href'))
47                                 formObj.link_list.options[i].selected = true;
48                 }
49         }
50 }
51
52 function insertLink() {
53         var href = document.forms[0].href.value;
54         var target = document.forms[0].target.options[document.forms[0].target.selectedIndex].value;
55         var title = document.forms[0].linktitle.value;
56         var style_class = document.forms[0].styleSelect.value;
57         var dummy;
58
59         // Make anchors absolute
60         if (href.charAt(0) == '#')
61                 href = tinyMCE.settings['document_base_url'] + href;
62
63         if (target == '_self')
64                 target = '';
65
66         tinyMCEPopup.restoreSelection();
67         tinyMCE.insertLink(href, target, title, dummy, style_class);
68         tinyMCEPopup.close();
69 }